SAS导入多个数据集以将数据集的名称另存为变量

时间:2015-11-04 14:58:04

标签: sas dataset

我需要访问一个名为all_ci,all_pd,all_vs等的sas数据集的目录.ci将是' care info',pd将是'患者数据'和vs将是重要的统计数据。'我正在读它们:

data ci_all;
set DIRECTORY.all:; run;

我得到的表格如下:

No.  
16
25
20

这仅适用于设置以all开头的所有集合。问题是我需要一个如下所示的输出:

Category          No.
Patient Data      16
Vital Statistics  25
Care Info         20

由于原始all_数据集没有类别标签,我必须手动计算读取all_数据集的顺序,然后标记它。我想知道是否有一种方法可以保存正在读取的数据集的名称,这样我就可以更容易地在行中标记它们。

1 个答案:

答案 0 :(得分:3)

在SET语句中使用INDSNAME选项。您需要将值复制到新变量,因为数据集选项中引用的变量会自动删除。

libname DIRECT 'mydirectory' ;
data ci_all;
  lenght dsname indsname $41 ;
  set DIRECT.all: indsname=indsname;
  dsname=indsname;
run;