自分のプログラムで同じ定数変数を何度も再利用するので、マクロ内でそれらをすべて宣言し、そのマクロを自分の関数として呼び出す必要がありました。SASのマクロで使用する複数の変数を宣言しますか?
私はこれにRUN_マクロを変更した場合
%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_();
は、しかし、それはもう動作しません動作します。このような例があります。
%macro run_();
%vars();
proc sql;
select &trans_1 , &trans_2 from va_purchase_fico_cts;
run;
%mend run_;
& trans_2は解決できません。誰も私がこれをすることができない理由を理解していますか?
パーフェクト。ありがとう。 –