マクロ変数の存在確認
[OS] ALL
[リリース] SAS9以降
[キーワード] macro variable, existence, function, SYMEXIST, SYMGLOBAL, SYMLOCAL
[質問]マクロ変数が存在するかどうかを確認する方法はありますか。
[回答]
SAS9から新たに下記の関数が追加されました。
以下に、各関数の使用例を示します。
OPTIONS NOMPRINT;
DATA sample;
INPUT char $ @@;
CARDS;
x y z
;
RUN;
%GLOBAL x;
%MACRO test;
%LOCAL y;
DATA _NULL_;
SET sample;
IF SYMEXIST(char) = 0
THEN PUT char "は存在しません";
ELSE IF SYMGLOBL(char)
THEN PUT char "はグローバルマクロ変数です";
ELSE IF SYMLOCAL(char)
THEN PUT char "はローカルマクロ変数です";
RUN;
%MEND test;
%test;
|
|||||||