相信大家创建代码的时候是右击,创建。(反正我之前是这样)。今天给大家分享下更好的办法:
在做SDTM的时候需要根据DOMAIN进行创建:
- 首先,定义一个创建地址: Filename pgm “”;
- 根据导入进去METADATA 提取出需要创建的DOMAIN
Filename pgm "";
proc sql noprint;
select distinct domain into : domain_list separate by ","
from metadata
;
quit;
%macro create_pgm;
%let pgm_count=%sysfunc(countw(&domain_list,','));
%do i=1 %to %eval(&pgm_count+1);
%let pgmname=%scan(&domain_list,&i,",");
x touch "pgm/&pgmname.sas";
%end;
%mend create_pgm;
就这一段代码,就可以实现啦。欢迎讨论