【发布时间】:2022-01-09 02:10:36
【问题描述】:
我每个月都有许多同名的数据集,只是更改特定月份的结尾,例如我使用此代码调用的数据集:
TEMPCAAD.LIFT_&NOME_MODELO._&VERSAO_MODELO._'!! put(cur_month,yymmn6.));
分别称为“TEMPCAAD.LIFT_MODEL_V1_202021”、“TEMPCAAD.LIFT_MODEL_V1_202022”等...
我正在尝试追加所有数据集,但其中一些不存在,所以当我运行以下代码时出现错误
数据集“TEMPCAAD.LIFT_MODEL_V1_202022”不存在。
%let currentmonth = &anomes_scores;
%let previousyearmonth = &anomes_x12;
data _null_;
length string $1000;
cur_month = input("&previousyearmonth.01",yymmdd8.);
do until (cur_month > input("¤tmonth.01",yymmdd8.));
string = catx(' ',trim(string),'TEMPCAAD.LIFT_&NOME_MODELO._&VERSAO_MODELO._'!! put(cur_month,yymmn6.));
cur_month = intnx('month',cur_month,1,'b');
end;
call symput('mydatasets',trim(string));
%put &mydatasets;
run;
data WORK.LIFTS_U6M;
set &mydatasets.;
run;
如何仅附加现有数据集?
【问题讨论】: