Microsoft Excelからのデータ変換について
[OS] Windows
[リリース] SAS 8.2以降
[キーワード] ACCESS, PC FILE FORMATS, WINDOWS, MS-EXCEL, IMPORT
[質問]Microsoft Excelのデータを、SASデータセットに変換する方法を教えてください。 [回答]IMPORTプロシジャを使用します。IMPORTプロシジャは、ExcelやAccessなどの外部ファイルを、SASデータセットに変換するプロシジャです。Excelファイルを読み込む際は、DBMS=オプションでExcelを指定します。
※ IMPORTプロシジャを利用してExcelファイルを読む込むには、SAS/ACCESS to PC File Formatsが必要です。このプロダクトを契約していない場合には、ExcelファイルをCSV形式で出力するか、DDE機能を利用して読み込みます。
Excelファイルを読み込む際に、Excelシートの1行目にある項目名をSASデータセットの変数名にするには、GETNAMES=オプションをYESにします。また、ブック形式でシートが複数ある場合に特定のシートを読み込むには、SHEET=オプションで指定します。
プログラム例
PROC IMPORT OUT=EXP.exp1 DATAFILE="C:\exp\exp1.xls" /* ファイルのパスを指定 */ DBMS=Excel REPLACE; /* 読み込み対象ファイルの形式を指定するオプション */ GETNAMES=YES; /* 1行目の項目名を変数名にするオプション */ SHEET= "シート名"; /* シートを指定するときのオプション */ RUN; なお、インポートウィザードを利用してマウス操作で読み込むことも可能です。その際は、メニューの[ファイル] → [データのインポート]から利用します。ウィザードの指示にしたがってデータを読み込んでください。 また、SASデータセットをExcelデータに変換するには、EXPORTプロシジャ、またはエクスポートウィザード([データのエクスポート]ウィザード)を利用します。 |