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】LABELオプションは変数名ではなく、ラベル名を出力する。【PRINTプロシージャ】【SAS Base Programming対策2】

今回はLABELオプションについて解説します。 SAS Base Programmingの四択問題でも出されそうな感じです。 /* label */ data data1; attrib Id1 le …

【SAS】ROUNDは四捨五入して数値を丸める

今回はROUNDについて解説します。 /* 正常形 */ data work.data1; _100 = round(1234.56789, 100); _10 = round(1234.56789, …

【SAS】SASで良く使うテクニック。その9 「Alt+E+S+V+E」~縦横の並び替えを行いたいとき~【Excel】

今回はSASで良く使うテクニックということで、縦横の並び替えを行いたい時は、「Alt+E+S+V+E」が役に立つ理由を解説していきます。 具体的な使用場面は、 データセットの場合、カラムは横並びですが …

【SAS】NODUPKEYはソート時に重複を削除する

今回はNODUPKEYについて解説します。 data data1; id=”A”; chiku=”SHINJUKU1″; 数字=1; output; id=”A”; chiku=”SHINJUKU2″ …

【SAS】VERIFYは引数の文字を含まない最初の位置を返す

今回はVERIFYについて解説します。 /*正常形*/ data data1; Id1=”AAAA”; output; Id1=”ABAB”; output; Id1=”ABCD”; output; …