%macro getalldata(liblist = diff*diff1*diff2,out=);
  data &out.;
  set
  %do i = 1 %to %sysfunc(countw(&liblist,*));
  %let libnam = %scan(&liblist,&i,*);
  %if %sysfunc(exist(&libnam.)) %then %do; &libnam. %end;
  %end;;
  run;
%mend getalldata;

%getalldata;

 

note:liblist里面放的宏变量用星号连接,如果换成其他的分隔符,countw()里面的符号需要换成对应的。

out定义输出的数据集名称。

 

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐