前のページ|次のページ

SYMEXIST関数

マクロ変数が存在するかどうかを返します。

種類: DATAステップ関数

構文

SYMEXIST(argument)

必須引数

argument

次の項目のいずれかです。

  • 引用符で囲み、アンパサンドを付けないマクロ変数の名前。
  • 引用符を使用せずに指定された、マクロ変数名を含むDATAステップ文字変数の名前
  • マクロ変数名を作成する文字式

詳細

SYMEXIST関数は、指定されたマクロ変数を、かっこで囲まれたローカルシンボルテーブルで検索し、次にグローバルシンボルテーブルで検索します。SYMEXIST関数は、次のいずれかの値を返します。
  • 1 マクロ変数が見つかった場合
  • 0 マクロ変数が見つからなかった場合

例: SYMEXIST関数の使用

次の例では、%TESTマクロにSYMEXIST関数が含まれています。
%global x;
       %macro test;
       %local y;
       data null;
          if symexist("x") then put "x EXISTS";
                                 else put "x does not EXIST";
          if symexist("y") then put "y EXISTS";
                                 else put "y does not EXIST";
          if symexist("z") then put "z EXISTS";
                                 else put "z does not EXIST";
       run;
       %mend test;
       %test;
前述の例では、SYMEXIST関数を含む%TESTマクロが実行されると、次の出力がSASログに書き込まれます。
x EXISTS y EXISTS z does not EXIST
前のページ|次のページ|ページの先頭へ