一个文件名,我有一个编号命名的SAS monthend数据集如下:SAS设置语句中使用冒号和创建因此,使用SAS变量
mydata_201501
mydata_201602
mydata_201603
mydata_201604
mydata_201605
...
mydata_201612
每个人都有帐户,特别monthend信息。我想用冒号,而不是写出来的全套声明如下的数据集堆全部纳入一个数据集:
data mynewdata;
set mydata_:;
run;
然而有数据集内没有邮戳的变量,所以当我堆叠起来我会失去monthend信息为每个帐户。我想知道哪一行是指每个帐户的哪一个monthend。有没有一种方法可以自动创建一个变量来命名表格行来自哪里。例如漫长的方式将是这样的:
data mynewdata;
set mydata_201501 (in=a) mydata_201502 (in=b) mydata_201503 (in=c)...;
if a then tablename = 'mydata_201501';
if b then tablename = 'mydata_201502';
if c...
run;
但有没有更快的方式使用冒号沿着这些线?
data mynewdata;
set mydata_:;
tablename = _tablelabel_;
run;
感谢
它会出现,这是你在找什么:http://support.sas.com/documentation/cdl/ en/lrdict/64316/HTML/default/viewer.htm#a000173782.htm#a003181060 – mjsqu