SASからディレクトリ名を検索し、変数として使用する方法

[OS] Windows, UNIX
[リリース] ALL
[キーワード] Base, PIPE engine

[質問]

SASから特定のディレクトリ内に含まれるディレクトリ名を検索し、変数に格納することは可能でしょうか。

[回答]

FILENAMEステートメントのPIPEエンジンを使用することで、OSのコマンドの実行結果を受け渡すことが可能です。
下記の例では、Windows環境でDIRコマンドを実行した結果を、DATAステップを使用して変数に入力しています。


   FILENAME sample PIPE "dir /a:d /b c:¥";

   DATA _null_;
      INFILE sample;
      INPUT x $;
      PUT x;
   RUN;