0

Sas の特定の if 条件に基づいて、sas で特定のコードを実行する必要があります。例えば。

コードがあります:

&Gender. = M

proc sql;
select * from test where loc="Florida";
quit;

マクロ " &gender. " が M の条件を満たしている場合にのみ proc sql コードを実行したい。= M 次に proc sql 部分を実行し、それ以外の場合はその部分をスキップします。

どのように可能ですか??

4

1 に答える 1

2

これは、小さなマクロを作成して呼び出すことで実行できます。

%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 コードとして解釈できる値に設定した場合に、愚かなことが起こるのを防ぎます。

于 2013-05-23T08:34:19.730 に答える