SAS数据集的长文本文件

时间:2015-05-29 20:34:18

标签: import sas large-files

我正在尝试将大型文本文件(报告)作为SAS数据集中的单个单元格加载,但由于多个空格和格式化,数据将被拆分为多个单元格。

Data l1.MD;
infile 'E:\Sasfile\f1.txt' truncover;
input text $char50. @;
run;

我有50个这样的文件要上传,所以将每个文件保存为单个单元格是最重要的。我在这里缺少什么?

1 个答案:

答案 0 :(得分:1)

Data l1.MD;
  infile 'E:\Sasfile\f1.txt' recfm=f lrecl=32767 pad;
  input text $char32767.;
run;

那就行了。 RECFM=F告诉SAS有固定的行长度(忽略换行),其他选项将行长度设置为单个变量的最大值(行可以更长,但一个变量限制为32767个字符)并填充它有空格,如果它太短。

你最终只能使用>如果您的文本文件长于1个单元格。请注意,换行符和/或回车符将位于此文件中,这可能是好的或可能是坏的。您可以使用'0A'x和/或'0D'x识别它们(取决于您的OS可能有一个或两个),您可以使用'c'选项压缩它们或将它们转换为您偏好的行分隔符