2

a.txt 的内容
22
333
4444
55555

但是当我运行这段代码时:

data numbers;
infile ’c:\a.txt’;
input var 5.;
/* list */ ;
run;

numbers.sas 中的数据保存为:

  333  
55555

** 注意numbers.sas中数据的格式和a.txt中的格式

但是当我使用列表时,输入缓冲区有点像这样:

RULE:     ----+----1----+----2----+----3----+----4----+----5----+----6----+----7  
2         333 3    
4         55555 5

为什么sas不显示1和3?输入缓冲区的读数如何?请解释

4

1 回答 1

3

尝试将 TRUNCOVER 添加到您的 infile 语句或删除 5. 在您的输入语句之后。SAS 现在需要一个 5 位数字。如果源文件中的行少于 5 个字符,则 if 将继续阅读。

data numbers;
infile 'c:\a.txt' truncover;
input var 5.;
run;

有关更多信息,请阅读有关 infile 语句选项的本文

于 2013-09-19T07:44:13.140 回答