我有过去可以正常工作(如一周前) 和代码中的问题,现在一个新的计算机上,它不anyomoreSAS宏变量没有解决
创建我的宏观变量与SQL
proc sql noprint;
select count(distinct(num_nation)) into :nb_country from AFGp
;
%let nb_country = &nb_country;
select distinct(num_nation) into :pays1 - :pays&nb_country from AFGp;
select count(*) into :nbvar from variables;
%let nbvar=&nbvar;
select variable, var_label, lbl_categ into :var1 - :var&nbvar, :lab1 - :lab&nbvar, :labc1 - :labc&nbvar from variables
;
quit;
run;
和该宏不承认宏观变量开始使用var:
%macro testtest();
%do j = 1 %to %eval(&nb_country);
%do i = 2 %to %eval(&nbvar);
proc freq data=AFGp noprint;
tables &&var&i./nocol nocum nofreq nowarn out=_TFP_&j._&i;
where num_nation = &j;
run;
%end;
%end;
%mend;
例如: 这个
%let j=4;
%put &j &var4 &&var&j;
返回此:
4 Female &&var4
此代码用于正常解决,我不明白为什么它不anyomore。
如果你能帮助我,甚至把我放在正确的方向,这已经阻止了我3小时,现在
谢谢!如果我再次交谈,这肯定会有所帮助。至于失踪者;当我粘贴代码(覆盖)时,它消失了。它在代码中,我没有警告 –
已经更新了我的答案,省略了关于';'的部分。快乐编码:-) –