投稿

ラベル(proc options)が付いた投稿を表示しています

SASの環境設定ファイル ( Configファイル ) の格納場所を知りたい - システムオプション config

イメージ
SASの環境設定ファイルは、使用するWORK領域のパス、メモリの最大サイズ、リスト・ログの出力場所、マルチバイト DBCS への対応、デフォルトのエンコーディング、実行するSASプログラムの実行前に動かすSASプログラムの指定、などなど、様々な設定をすることができます。そんな環境設定ファイルですが、けっこうディレクトリの深い場所にあって、SASのインストール場所にも依存しますし、OSによっても違います。見つけるのはなかなか面倒なファイルです。 そんな環境設定ファイルの格納場所ですが、システムオプションconfig にて設定されています。オプションの値をログに出力する proc options を用いることで簡単に見つけることが出来ます。 58 proc options option=config value; 59 run; SAS (R) PROPRIETARY SOFTWARE RELEASE 9.4 TS1M2 SAS オプション CONFIG のオプション値の情報 値 : ( /opt/sasinside/SASHome/SASFoundation/9.4/sasv9.cfg /opt/sasinside/SASHome/SASFoundation/9.4/nls/u8/sasv9.cfg /opt/sasinside/SASHome/SASFoundation/9.4/sasv9_local.cfg /opt/sasinside/SASConfig/Lev1/SASApp/sasv9.cfg /opt/sasinside/SASConfig/Lev1/SASApp/sasv9_usermods.cfg /opt/sasinside/SASConfig/Lev1/SASApp/WorkspaceServer/sasv9.cfg /opt/sasinside/SASConfig/Lev1/SASApp/WorkspaceServer/sasv9_usermods.cfg ) スコープ : SAS Session オプション値の設定方法 : Internal NOTE: PROCEDURE OPTIONS処理(合計処理時間): 処理...

現在のオプションの内容をデータセットに格納する proc optsave 、データセットに格納されたオプションの内容を反映させる proc optload - SAS

proc optsave と proc optload のご紹介です。proc optsave は現在設定されているオプションの内容をデータセットに格納させることができます。proc optload はオプションの内容が格納されているデータセットを用いて、オプションを変更させることができます。proc optsave で一時保存しておいて、proc optload で元に戻す、みたいな感じに使えますね。 オプションの内容はデータセットに格納されるので、WORK以外にデータセットを保存しておいて、オプションの内容を各プログラムで完全統一させたいときとかも使えるかもしれません。 では、どんなふうに書けばいいのか、オプションの内容をログに表示する proc options を用いて、テストコードを書いてみます。 テストコード options nonotes ; /* 指定したオプションの内容をログに表示 */ proc options option=obs ; run ; /* 現在のオプションの内容をデータセットに格納 */ proc optsave out=OPT ; run ; options obs=100 ; proc options option=obs ; run ; /* オプションの設定内容を戻す */ proc optload data=OPT(obs=max) ; run ; proc options option=obs ; run ; 実行時の obsオプションの設定は、デフォルト値のmaxです。はじめに、proc optsave でデータセット OPT にオプションの内容を格納します。つぎにoptions obs= で値を 100 に設定します。最後に proc optload で、オプションを変更する前の設定に戻します。 実行ログ 59 options nonotes ; 60 61 /* 指定したオプションの内容をログに表示 */ 62 proc options option=obs ; 63 run ; SAS (R) PROPRIETARY SOFTWARE RELEASE 9.4 TS1M2 ...

SAS9.4から、yearcutoff オプションのデフォルト値が 1926 になっていた

SAS 9.3 までは、デフォルト値が 1920 だったのですが、SAS 9.4 では 1926 になっていました。 オプションの設定内容をログに表示する proc options で設定内容を見てみましょう。 テストコード proc options option=yearcutoff ; run ; 実行ログ 59 proc options option=yearcutoff ; 60 run ; SAS (R) PROPRIETARY SOFTWARE RELEASE 9.4 TS1M2 YEARCUTOFF=1926 2 桁の年の読み込みに日付の入出力形式で使用される、100 年周期の最初の年を指定します。 NOTE: PROCEDURE OPTIONS処理(合計処理時間): 処理時間 0.00 秒 CPU時間 0.00 秒 SAS 6 ではデフォルト値 1900 、SAS 7 からは 1920、SAS 9.4 からは 1926 みたいですね。よく変わっているみたいです。なんでこのタイミングで6年だけ変えたのか、気になるところです。 参考サイト見ると、SAS 9.4 では、sortsize とか、lrecl とか、他にもデフォルト値がけっこう変わってるみたいですね。 参考サイト Usage Note 46368: The default value for the YEARCUTOFF= system option has changed in SAS (英語) SAS(R) 9.4 Guide to Software Updates (英語)