我在程序中多次重复使用相同的常量变量,所以我想在宏中声明它们,然后为我的函数调用该宏。声明SAS中用于宏的多个变量?
我有一个这样的例子,工程
%macro vars();
%let trans_1 = ever_30_ct;
%let trans_2 = ever_60_ct;
%mend vars;
%macro run_();
%vars();
proc sql;
select &trans_1 from va_purchase_fico_cts;
run;
%mend run_;
%run_();
但是,如果我改变RUN_宏这一点,不工作了。
%macro run_();
%vars();
proc sql;
select &trans_1 , &trans_2 from va_purchase_fico_cts;
run;
%mend run_;
它说& trans_2不能得到解决。有谁知道我为什么不能这样做?
完美。谢谢。 –