我尝试在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;
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句