在 SAS 中导入数据时出现额外行和未对齐行

发布于 2024-12-07 09:59:33 字数 557 浏览 1 评论 0原文

我正在尝试在 SAS 中导入数据,例如:

A   B    C    D    E
x   y    z    h    i
s1  s2   s3   s4   s5

其中 ABCD 和 E 是列名称。

我的数据集中有 240 列,我使用的代码是:

data INFO;
infile Attdata notab dlm='09'x dsd missover LRECL = 100000000;
length A B C D E $200; (I am importing 240 columns)
input A B C D E;
run;

每当我导入数据时,B 列、C 列等的一些行会堆叠在 A 行的下方:

A   B    C    D    E
x             h    i
s1  s2  s3        s5
y   s4
z

有没有办法解决这个问题?我需要对 lrecl one 做些什么吗?运行这段代码后我的数据变得很奇怪。长度一可能有问题吗?

I am trying to import data in SAS like:

A   B    C    D    E
x   y    z    h    i
s1  s2   s3   s4   s5

where A B C D and E are column names.

I have 240 columns in my dataset and the code I am using is:

data INFO;
infile Attdata notab dlm='09'x dsd missover LRECL = 100000000;
length A B C D E $200; (I am importing 240 columns)
input A B C D E;
run;

Whenever I import data, some of the rows of column B, C etc, gets stacked below rows of A:

A   B    C    D    E
x             h    i
s1  s2  s3        s5
y   s4
z

Is there a way to fix this? Do I need to do something with lrecl one? My data gets all weird after running this code. Might there be problem with length one?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

抽个烟儿 2024-12-14 09:59:33

这可能与missover(而不是LRECL)有关。我发现这个网站过去很有用: http://www2.sas .com/proceedings/sugi26/p009-26.pdf

您在问题中是否说第 1 行的数据出现在第 3 行和第 4 行以及第 2 行的一些数据是在3号线吗?我以前从未见过 SAS 这样做过。

您可能需要检查分隔符/行尾字符。

It may be something to do with missover (rather than LRECL). I have found this site to be useful in the past: http://www2.sas.com/proceedings/sugi26/p009-26.pdf

Are you saying in your question that data from line 1 is appearing on lines 3 and 4 and some data from line 2 is on line 3? I've never seen SAS do this before.

You may want to check your delimiter/end of line characters.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文