将逗号分隔的文件读入SAS

时间:2012-03-11 18:36:22

标签: sas

如何读取以下格式的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 ...

或者是否有更简洁的方式?

3 个答案:

答案 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;

这与使用“导入数据向导”时实际执行的代码相同。