SAS WORK

【SAS】WORKライブラリの性質について解説

投稿日:2022年5月3日 更新日:

今回はWORKライブラリについて解説します。

libnameを使わなくてもデフォルトで存在するライブラリです。

そのため、libnameを使わずにworkライブラリを使用することができます。


/* libnameで定義しなくても使える */
data work.data1;
    id1="1111"; id2="1111"; id3="1111";
      output;
    id1="2222"; id2="2222"; id3="2222";
      output;
    id1="3333"; id2="3333"; id3="3333";
      output;
run;

さらにworkライブラリに関しては「work」「WORK」の文言を抜いても使用できます。

つまり、ライブラリを明記していない場合は、デフォルトでworkライブラリと見なされます。


/* work無くても使える */
data data1;
    id1="1111"; id2="1111"; id3="1111";
      output;
    id1="2222"; id2="2222"; id3="2222";
      output;
    id1="3333"; id2="3333"; id3="3333";
      output;
run;

現在、workにデータセットDATA1が格納されていますが、セッションが切れるとworkライブラリのパスが変わるため、データセットDATA1は消失します。

試しに更新ボタンを押してみます。

workライブラリ内のDATA1が無くなっていることが分かります。

パスも更新前後で変化していることが分かります。

↑更新前
↑更新後

セッションが切れた後もデータセットを使用したい場合は、SASUSERなど他のライブラリに格納する必要があります。

-SAS, WORK

執筆者:


comment

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

関連記事

【SAS】PUTステートメントは再帰的に型変換ができない。

今回はPUTステートメントの再帰的な型変換について解説します。 (なお、通常のPUT型変換の使い方は以下の記事で解説しています。⇒【SAS】PUTは数値型を文字型に変換する | ビジネスイッチ (ho …

【SAS】NLDATE関数はSAS日付値を設定した書式に変換して返す。

今回はNLDATE関数について解説します。 /* nldate_1 */ data data1; Id1 = nldate(’22jan2022’d,’%Y%m%d’); run; nldateにより …

【SAS】COALESCEはNULLを数字に置き換える

今回はCOALESCEについて解説します。 /*coalesce 正常形*/ data data1; id=”A”; chiku=1111; output; id=”B”; chiku=2222; o …

【SAS】COMPRESSオプションでデータセットを圧縮できる(パフォーマンスも向上するかも)

今回はCOMPRESSオプションでデータセットを圧縮する方法について解説していきたいと思います。 まずは、通常のデータセットから。 /* 非圧縮 */ data data1; id1=”1111”; …

【SAS】DISTINCTは重複をユニークにする。【SQL】

今回はSQL文のDISTINCTについて解説します。 /* Id1 */ data data1; Id1=1111; Id2=1111; Id3=1111; Id4=1111; output; Id1 …