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で良く使うテクニック。その4 「参照元のトレース」~データセットの差分がある箇所を探すのに便利~【Excel】

今回はSASで良く使うテクニックということで、データセットの差分がある箇所を探すときは「参照元のトレース」が役に立つ理由を解説していきます。 (参考:【SAS】SASで良く使うテクニック。その1 Ex …

【SAS】YYYY-MM表記にする方法【SUBSTR】【||】

今回はYYYYMMDD表記の年月日をYYYY-MM表記にしたいと思います。 結論:SUBSTRと||を使います。 (SUBSTR:【SAS】SUBSTR関数は文字列から指定した文字数分切り取る。 | …

【SAS】ORDER BY句無しで抽出した際の出力順【SQL】

この記事の要約:「ORDER BYを使わない場合、SQLで抽出した際の並び順は保証されない」 SQL文で抽出を行った際に、困ったことが起きました。 同じPG文なのに1回目と2回目で出力結果に違いがある …

【SAS】PUTLOGステートメントは文字列をログに出力する。

今回はPUTLOGについて解説します。 /* putlog_1 */ data _null_; putlog ‘2022/03/26’; run; putlogにより、ログに文字列を出力できる。%pu …

【SAS】SASで良く使うテクニック。その1 Excel関数のIF~2テーブルを比較したいとき~

今回はSASで良く使うテクニックということで、2テーブルを比較するときはExcelでIF関数を使うと良い理由を解説していきます。 ぜひ、やってみてください。 まずは比較したいデータセット2つをExce …