【问题标题】:Extra and misaligned rows when importing data in SAS在 SAS 中导入数据时出现额外和未对齐的行
【发布时间】:2011-11-27 09:31:41
【问题描述】:

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

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

其中 A B C D 和 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 做点什么吗?运行此代码后,我的数据变得很奇怪。长度一会不会有问题?

【问题讨论】:

  • 我建议在这个问题中处理formatting。它有点难以阅读,我不太确定如何使它正确。
  • 您好,感谢您的回复。我试图让我的问题足够红。我一直在努力解决这个问题,不知道我应该改变什么格式。我有一些只有文本数据的列,一些有百分比。你会建议一些格式化的东西吗?非常感谢。
  • 你的编辑帮了大忙,Nupur,我做了更多。
  • 谢谢迈克尔!现在看起来很完美。

标签: import sas


【解决方案1】:

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

您是说第 1 行的数据出现在第 3 行和第 4 行,而第 2 行的一些数据出现在第 3 行?我以前从未见过 SAS 这样做。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-01-10
    • 2016-11-23
    • 2012-09-17
    • 1970-01-01
    • 1970-01-01
    • 2023-03-10
    • 2016-01-06
    相关资源
    最近更新 更多