SAS-在数据步骤中输入所有变量,而无需命名每个变量

  • 本文关键字:变量 数据 SAS- sas user-input
  • 更新时间 :
  • 英文 :


一个人如何在数据步骤中使用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;

相关内容

  • 没有找到相关文章

最新更新