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】TRANSTRN関数は指定した文字を別の文字に変換する。その2 再帰的使用

今回はTRANSTRN関数の再帰的使用について解説していきます。 (参考:【SAS】TRANSTRN関数は指定した文字を別の文字に変換する。 | ビジネスイッチ (how-to-business.co …

【SAS】LIBNAMEはディレクトリパスをライブラリに割り当てる

今回はLIBNAMEについて解説します。 ちなみにSAS Base Programmingでは、LIBNAMEができないと前半の記述問題が解けません。(データセットが与えられるので、割り当てられないと …

【SAS】ABORTは実行を強制終了させる

今回はABORTについて解説します。 /*abort*/ data data1; id=”A”; chiku=”SHINJUKU”; output; id=”B”; chiku=”ICHIGAYA”; …

【SAS】%PUTステートメントは文字列をログに出力する。その2

今回も%PUTについて解説します。 以下の記事では、%putにより、文字列をログに表示できるという内容でした。 【SAS】%PUTステートメントは文字列をログに出力する。その1 /* 1+1 */ % …

【SAS】SUMは足し算をする。その1【SQL】

今回はSQLのSUMについて解説します。 /* SUM_1 */ data data1; Id1=1111; Id2=1111; Id3=1111; output; Id1=2222; Id2=222 …