Таким образом, с помощью SAS, у меня есть ряд SAS monthend наборов данных, названных следующим образом:SAS установлен оператор с двоеточие и создания файла переменной
mydata_201501
mydata_201602
mydata_201603
mydata_201604
mydata_201605
...
mydata_201612
Каждый имеет информацию о счете в частности monthend. Я хочу, чтобы стек наборов данных все в одном наборе данных, используя двоеточие, а не выписывать полный набор заявление следующим образом:
data mynewdata;
set mydata_:;
run;
Однако нет переменной даты: в наборах данных так, когда укладываю их я потеряю информацию monthend для каждой учетной записи. Я хочу знать, какая строка относится к тому montend для каждой учетной записи. Есть ли способ, которым я могу автоматически создать переменную, которая называет таблицу, из которой исходит строка. например длинноволновой способ:
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