複数のSASプログラムを一度のサブミットで順に実行する

[OS] ALL
[リリース] ALL
[キーワード] Base, external file, program, include, submit

[質問]

複数のSASプログラムを順に実行させるには、どのようにすればよいですか。

[回答]

SASプログラムを読み込んで実行する%INCLUDEステートメントを使用して、複数のSASプログラムを順に実行できます。

%INCLUDEステートメントの書式は下記のとおりです。


  %INCLUDE source </host-options>;

%INCLUDEステートメントでSASプログラムを読み込んで実行するには、ファイルのパスを指定する方法とファイル参照名とファイル名を指定する方法があります。

下記の各例では、c:¥saspgmフォルダにあるプログラム contents.sas、print.sas、means.sasを順に実行します。なお、SOURCE2は、ログにプログラムソースを出力させるオプションです。

ファイルのパスを指定する方法(1)

  %INCLUDE "c:¥saspgm¥contents.sas" / SOURCE2; 
  %INCLUDE "c:¥saspgm¥print.sas"    / SOURCE2; 
  %INCLUDE "c:¥saspgm¥means.sas"    / SOURCE2; 

ファイルのパスを指定する方法(2)

  %INCLUDE "c:¥saspgm¥contents.sas" "c:¥saspgm¥print.sas" "c:¥saspgm¥means.sas" / SOURCE2; 

ファイル参照名とファイル名を指定する方法(1)

  FILENAME saspgm 'c:¥saspgm';
  %INCLUDE saspgm(contents.sas) / SOURCE2;  
  %INCLUDE saspgm(print.sas)    / SOURCE2; 
  %INCLUDE saspgm(means.sas)    / SOURCE2;

ファイル参照名とファイル名を指定する方法(2)

  FILENAME saspgm 'c:¥saspgm';
  %INCLUDE saspgm(contents.sas print.sas means.sas) / SOURCE2;