如何读取以下格式的SAS .txt文件:
"A","B","C",...
n1,n2,n3...
m1,m2,m3...
p1,p2,p3...
.
.
.
其中n *,m *,p *等表示数值。我是否真的需要指定所有标题,如
INPUT A B C D E F G ...
或者是否有更简洁的方式?
答案 0 :(得分:3)
如果你真的想要为变量A, B, C, ...
命名它有点棘手,但是如果你很高兴将它们命名为var1, var2, ...
,那么这将有效:
data test;
infile 'data.txt' dlm=',';
input var1-var5;
run;
当您说var1, var2, var3, var4, var5
时,SAS会自动生成变量var1-var5
。
答案 1 :(得分:1)
另一种方法是使用文件菜单中的“导入数据”向导。只需确保选择Delimited File并将','作为下一个屏幕中选项按钮的分隔符。使用向导并不总是创建正确的字段类型,但是如果在导入完成后从编辑器中按F4键,它将调用它使用的完整代码(包括所有列标题的输入语句)。然后,您可以编辑适合的代码。
答案 2 :(得分:0)
要将分隔的文本文件读入SAS数据集,请使用PROC IMPORT:
proc import datafile='<path to delimited file>'
out=mydata /* SAS data set to create */
dbms=dlm
replace;
delimiter=',' /* Specify the delimiter */;
getnames=yes; /* Get variable names from first row */
run;
这与使用“导入数据向导”时实际执行的代码相同。