我有这么一个想法:
%macro a;
%let abc=0;
data _null_;
do i=1 to 10;
if i=12 then
(宏语句,例如:%let abc=1;);
end;
run;
%put &abc;
%mend;
%a;
结果Put为“1”,显然%Let没受到if控制。
我记得在宏内的data步,是先运行里面的宏语句或者替换里面的宏变量的;我想请问下,有没有能在data步中由data步条件(例如if)控制宏语句的语句呢?就像call symputx这样的语句,谢谢。