フォーマットが保存されている複数ライブラリの参照

[OS]ALL
[リリース] 6.07, 6.08, 6.09, 6.10
[キーワード] base, format, fmtsearch, system, option, formats, work, library

[質問]

フォーマットが保存されている複数のライブラリを同時に参照するにはどうすればよいでしょうか。

[回答]

SAS 6.07以降では、FMTSEARCHシステムオプションが追加されました。 このオプションにフォーマットが保存されているライブラリ参照名を指定することで、複数のライブラリを同時に参照することができます。 以下の方法で使用します。

  1. フォーマットが保存されているそれぞれのディレクトリにライブラリ参照名を割り当てます。
           libname fmt1 'dirname_1';
           libname fmt2 'dirname_2';
           

  2. SASシステムオプション FMTSEARCH=に割り当てたライブラリ参照名を指定します。
           options fmtsearch=(fmt1 fmt2);
           

FMTSEARCHシステムオプションで明示的に指定しない限り、最初にWORK.FORMATSが、次にLIBRARY.FORMATSが検索されます。
上記の例の場合、検索順序は次のようになります。

  1. WORK.FORMATS
  2. LIBRARY.FORMATS
  3. FMT1.FORMATS
  4. FMT2.FORMATS

[参考]

  • 「SASランゲージ: リファレンス, Version 6, First Edition」(注文番号 10067)