我有个宏%basket(参数1,参数2,参数3)是包含3层宏的嵌套宏,想要自动执行这个大宏,不过由于这个宏中第二个参数数量不确定,导致我需要使用循环才能实现自动执行。尝试了如下写法,&lastloopnumb 和 &¯o&i.都能够正常解析,不过这个循环为什么只执行一次就停了? 各位高人不吝赐教
%let macro1=羊肉串;
%let macro2=铜锅;
%macro dahuilang;
%do i=1 %to &lastloopnumb.;
data _null_;
call execute('%nrstr(%basket(para1, &¯o&i., para3);)');
run;
%end;
%mend;
%dahuilang;