マクロ変数の存在確認
[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; |