一个人如何在数据步骤中使用INPUT
输入所有变量/列,但不命名每个变量?可以通过命名每个变量来完成:
DATA dataset;
INFILE '/folders/myfolders/file.txt';
INPUT variable1 variable2 variable3 variable4 $ variable5;
RUN;
但是,对于包含200多个变量的大型数据集来说,这是非常乏味的。
原始问题暗示您已经有了SAS数据集。在这种情况下,当您设置数据集时,所有变量将自动包含。
data copy ;
set '/folders/myfolders/file.sas7bdat';
run;
或只是在您想做的分析中引用它。
proc means data='/folders/myfolders/file.sas7bdat';
run;
如果您实际上有一个文本文件,并且想将其读取到SAS数据集中,则可以使用PROC IMPORT
猜测文件中的内容。如果它具有标头行,则PROC导入将尝试将这些转换为有效的变量名称。它还将尝试根据文本文件中看到的值来猜测如何定义变量。
proc import out=want datafile='/folders/myfolders/file.txt' dbm=dlm ;
delimiter=',';
run;
或如果很难创建200个唯一变量名称的问题,您只能使用带有数字后缀的变量列表来节省大量键入。
DATA dataset;
INFILE '/folders/myfolders/file.txt' dsd ;
length var1-var200 $20 ;
input var1-var200 ;
RUN;