将逗号分隔的文件读入SAS

将逗号分隔的文件读入SAS,sas,Sas,如何读入SAS a.txt文件,格式如下: "A","B","C",... n1,n2,n3... m1,m2,m3... p1,p2,p3... . . . 其中n*、m*、p*等表示数值。我真的需要像这样指定所有的头吗 INPUT A B C D E F G ... 或者有更简洁的方法吗?如果你真的想给变量命名a,B,C,…这有点麻烦,但是如果你乐意给它们命名为var1,var2,…,那么这就行了: data test; infile 'data.txt' dlm=','; inpu

如何读入SAS a.txt文件,格式如下:

"A","B","C",...
n1,n2,n3...
m1,m2,m3...
p1,p2,p3...
.
.
.
其中n*、m*、p*等表示数值。我真的需要像这样指定所有的头吗

INPUT A B C D E F G ...

或者有更简洁的方法吗?

如果你真的想给变量命名
a,B,C,…
这有点麻烦,但是如果你乐意给它们命名为
var1,var2,…
,那么这就行了:

data test;
 infile 'data.txt' dlm=',';
 input var1-var5;
run;

当您说
var1-var5
时,SAS会自动生成变量
var1、var2、var3、var4、var5

如果你真的想给变量命名
A,B,C,…
这有点麻烦,但是如果你乐意给它们命名为
var1,var2,…
,那么这就行了:

data test;
 infile 'data.txt' dlm=',';
 input var1-var5;
run;

当您说
var1-var5
时,SAS会自动生成变量
var1、var2、var3、var4、var5

另一种方法是使用文件菜单中的导入数据向导。只需确保选择“分隔文件”,并在下一屏幕的“选项”按钮中将“,”作为分隔符。使用向导并不总是创建正确的字段类型,但是,如果在导入完成后从编辑器中按F4键,它将调用所使用的完整代码(包括所有列标题的输入语句)。然后,您可以根据需要编辑代码。

另一种方法是使用“文件”菜单中的“导入数据向导”。只需确保选择“分隔文件”,并在下一屏幕的“选项”按钮中将“,”作为分隔符。使用向导并不总是创建正确的字段类型,但是,如果在导入完成后从编辑器中按F4键,它将调用所使用的完整代码(包括所有列标题的输入语句)。然后,您可以编辑代码以适应。

要将带分隔符的文本文件读取到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;
proc导入数据文件=“”
out=mydata/*要创建的SAS数据集*/
dbms=dlm
代替
分隔符=','/*指定分隔符*/;
getnames=是;/*从第一行获取变量名*/
跑

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

要将带分隔符的文本文件读取到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;
proc导入数据文件=“”
out=mydata/*要创建的SAS数据集*/
dbms=dlm
代替
分隔符=','/*指定分隔符*/;
getnames=是;/*从第一行获取变量名*/
跑

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

谢谢,但我如何修改此代码以导入逗号分隔的.txt文件?我已更新了答案,以便可以读取逗号分隔的文件。谢谢,但是我如何修改它来导入一个逗号分隔的.txt文件呢?我更新了答案,这样它就可以读取一个逗号分隔的文件了。