我尝试在 SAS 中导出文件,但收到“检测到打开代码语句递归”。错误。由于我根据根据提示日期定义为宏变量的日期导出多个文件,因此我想用此变量命名要导出的文件,但它不起作用。如果有人帮助我,我将非常感激。
rep_date = 30APR2015:00:00:00
Outfile = work.A042015.sas7
%let var = CATS("A",MONTH(DATEPART(&rep_date)),YEAR(DATEPART(&rep_date)));
data WORK.&var(compress=yes);
set WORK.have;
run;
宏变量只是字符串。因此,如果您想在宏代码中执行函数,则需要将该函数包装在 %SYSFUNC() 宏函数内。
%let rep_date='01JAN2015:01:23'dt ;
%let dsname = A%sysfunc(datepart(&rep_date),monyy6);
data &dsname(compress=yes);
set have;
run;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)