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】SAS日時値からSAS時間値に変換する方法【TIMEPART】【DATETIME】【TIME】

今回はDATETIMEでSAS日時値を取得した後、SAS時間値に変換する方法について解説していきます。 (つまり、DATETIMEの値からTIMEの値に変換する) (DATETIME:【SAS】DAT …

【SAS】%SYSFUNC関数はデータステップの外でも関数を使えるようにする。その2(%LETステートメント中の挙動)

今回は%SYSFUNC関数について、%LETステートメント中の挙動に着目して解説します。 /* substr */ %let a = substr(123456789, 2, 4); data dat …

【SAS】SUBSTR関数を使って右から文字列を切り取る方法について解説【LENGTHN】

今回はSUBSTR関数を使って右から文字列を切り取る方法について解説します。 (参考:【SAS】SUBSTR関数は文字列から指定した文字数分切り取る。 | ビジネスイッチ (how-to-busine …

【SAS】DATETIME関数はSAS日時値を取得する。

今回はDATETIME関数について解説します。 /* datetime_1 */ data data1; aaaa = datetime(); run; datetime()はSAS時間値を取得する。 …

【SAS】”nは本来使用できない文字を使用可能にする。

今回は”nについて解説します。(参考:Solved: what the ”  ‘n ” means? – SAS Support Commu …