如何将数据集的名称作为SAS中的列

时间:2015-08-24 16:17:25

标签: sas

我在SAS中有一个非常基本的问题。例如,如果数据集名为“a”,我如何将“a”作为新列添加到此数据集中? 非常感谢你

1 个答案:

答案 0 :(得分:1)

基本上你不能。您可以创建一个新数据集。

data new;
  set old;
  dsname='NEW';
run;

您可以使用SET语句中的INDSNAME选项告诉您正在从哪个数据集中读取数据。

data new ;
   length indsname dsname $41 ;
   set old indsname=indsname ;
   dsname = indsname ;
run;

当SET语句引用了多个数据集时更有意义。您需要定义两个变量,因为INDSNAME =选项定义的变量会自动删除。