我需要访问一个名为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_数据集的顺序,然后标记它。我想知道是否有一种方法可以保存正在读取的数据集的名称,这样我就可以更容易地在行中标记它们。
答案 0 :(得分:3)
在SET语句中使用INDSNAME选项。您需要将值复制到新变量,因为数据集选项中引用的变量会自动删除。
libname DIRECT 'mydirectory' ;
data ci_all;
lenght dsname indsname $41 ;
set DIRECT.all: indsname=indsname;
dsname=indsname;
run;