特定の名前を持つ変数を一括して除外する方法

[OS]ALL
[リリース] ALL
[キーワード] DROP

[質問]

DATAステップで、一時的に使用した変数を一括して除外する方法はあるでしょうか。

[回答]

DROPステートメントの引数として変数を記述する際に、コロン(:)を前方一致のワイルドカードとして指定することができます。たとえば、一時的に使用する変数の名前の先頭を下線(_)で統一することによって、以下のように記述することが可能となります。

  DATA data1;
     DO _i=1 TO 4;
        DO _j=1 TO 4;
           var1=_i*_j;
           OUTPUT;
        END;
     END;

     DROP _:;
  RUN;

上記のDATAステップでは、変数VAR1のみがデータセットDATA1に出力されます。