Microsoft Excelからのデータ変換について
Article Options
- Article History
- RSS Feed
- Mark as New
- Mark as Read
- Bookmark
- Subscribe
- Printer Friendly Page
- Report Inappropriate Content
Views
1,606
質問
Microsoft Excelのデータを、SASデータセットに変換する方法を教えてください。
回答
IMPORTプロシジャを使用します。IMPORTプロシジャは、ExcelやAccessなどの外部ファイルを、SASデータセットに変換するプロシジャです。Excelファイルを読み込む際は、DBMS=オプションでExcelを指定します。
※ IMPORTプロシジャを利用してExcelファイルを読む込むには、SAS/ACCESS to PC File Formatsが必要です。このプロダクトを契約していない場合には、ExcelファイルをCSV形式で出力するか、DDE機能を利用して読み込みます。
※DBMS=Excelオプションは、SASとExcelのビット数が同一の場合のみ利用できます。
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プロシジャ、またはエクスポートウィザード([データのエクスポート]ウィザード)を利用します。