sas 宏变量的间接调用中,碰到这样一个问题
程序段一code中的下划线部分不能一起解析,即根据运行日志,只能分两部分解析&&&&&&var&j 和&&i
但程序段二同样结构的调用,却能正常运行,还请各位帮忙解答,谢谢!
程序段一
%macro b;
proc sql noprint;
%let char=%nrstr(&&);
%do i=1 %to &total;
insert into stage_return values(&&start&i. &&finish&i.
%do j=3 %to %eval(&var_num-1);
&&&&&&var&j&&i
%end;);
%end;
quit;
%mend;
%b
程序段二
%let i=1;
%let j=1;
%let a1=ab;
%let ab1=aaaaaaaaa;
%put &&&&&&a&j.&&i.;