LIBNAME SAS SAS Base Programming

【SAS】LIBNAMEステートメントはExcelファイルをライブラリとして割り当てることができる。【SAS Base Programming対策5】

投稿日:2021年12月29日 更新日:

今回はLIBNAMEステートメントを用いてExcelファイルをライブラリ参照する方法について触れていきます。

SAS Base Programmingの試験を2回受験しましたが、2回ともExcelファイルをライブラリ参照する問題が出題されました。⇒SAS Base Programmingの資格を取りました。試験の流れを解説します。[出題された問題のリークも] | ビジネスイッチ (how-to-business.com)

もしかすると、最近の鉄板問題なのかもしれません。


/* myxlsx.aaaa */
libname myxlsx xlsx "/home/xxxxxxxxxx/sasuser.v94/excel.xlsx";
proc print data = myxlsx.aaaa;
run;

  • Excelファイルをライブラリ参照として割り当てることができる。
  • myxlsx.aaaaによりExcelファイルのシート内容を出力することができる。

/* myxlsx.bbbb */
libname myxlsx xlsx "/home/xxxxxxxxxx/sasuser.v94/excel.xlsx";
proc print data = myxlsx.bbbb;
run;

  • Excelファイルをライブラリ参照として割り当てることができる。
  • myxlsx.bbbbによりExcelファイルのシート内容を出力することができる。

/* myxlsx2.aaaa */
libname myxlsx2 xlsx "/home/xxxxxxxxxx/sasuser.v94/excel2.xlsx";
proc print data = myxlsx2.aaaa;
run;

  • Excelファイルをライブラリ参照として割り当てることができる。
  • myxlsx2.aaaaによりExcelファイルのシート内容を出力することができる。
  • シート上に変数が無い場合は、何も出力されない。

/* contents myxlsx._ALL_ */
libname myxlsx xlsx "/home/xxxxxxxxxx/sasuser.v94/excel.xlsx";
proc contents data = myxlsx._ALL_;
run;

  • Excelファイルをライブラリ参照として割り当てることができる。
  • myxlsx._ALL_によりExcelファイル内の全てのシート情報を出力することができる。
  • SAS Base Programmingの試験では、Excelファイル内のデータセット名を答えさせる問題がでるので、この構文は押さえておきたい。

/* set myxlsx.aaaa */
libname myxlsx xlsx "/home/xxxxxxxxxx/sasuser.v94/excel.xlsx";
data data1;set myxlsx.aaaa;
run;

  • Excelファイルをライブラリ参照として割り当てることができる。
  • setステートメントではエクセル上のデータセットも扱うことができる。

-LIBNAME, SAS, SAS Base Programming

執筆者:


comment

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

関連記事

【SAS】STOPステートメントは処理を切り上げる。

今回はSTOPステートメントについて解説していきます。 /* stop1 */ data data1; id1=”1111″; id2=”1111″; id3=”1111″; output; stop …

【SAS】FORMATはカラムの出力順を制御できる

今回はFORMATについて解説します。 /* format全て指定 */ data data1; id1=”A”; id2=”B”; id3=”C”; id4=”D”; run; data data2 …

【SAS】WHEREステートメントはPRINTプロシージャ内で使用ができる。【IFステートメントは使えない】【SAS Base Programming対策6】

/* where */ data data1; Id1=1111; Id2=1111; Id3=1111; output; Id1=2222; Id2=2222; Id3=2222; output; …

【SAS】%SYSFUNC関数はデータステップの外でも関数を使えるようにする。

今回は%SYSFUNC関数について解説します。 /* sysfunc_1 */ %put %sysfunc(substr(123456789, 2, 4)); %sysfuncにより、関数をデータステ …

【SAS】WHEREステートメントはIFステートメントと同様に処理条件を設定できる。(分岐)

今回はWHEREステートメントについて解説します。 /* where */ data data1; Id1=1111; Char1=”AAAA”; output; Id1=2222; Char1=”B …