Sas の特定の if 条件に基づいて、sas で特定のコードを実行する必要があります。例えば。
コードがあります:
&Gender. = M
proc sql;
select * from test where loc="Florida";
quit;
マクロ " &gender. " が M の条件を満たしている場合にのみ proc sql コードを実行したい。= M 次に proc sql 部分を実行し、それ以外の場合はその部分をスキップします。
どのように可能ですか??
これは、小さなマクロを作成して呼び出すことで実行できます。
%let Gender = M;
%macro gender_conditional_stuff;
%if "&Gender" = "M" %then %do;
proc sql;
select * from test where loc="Florida";
quit;
%end;
%mend gender_conditional_stuff;
%gender_conditional_stuff;
&Gender を囲む引用符は、SAS マクロ言語では厳密には必要ありませんが、誰かが &Gender を SAS コードとして解釈できる値に設定した場合に、愚かなことが起こるのを防ぎます。