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プロシジャ、またはエクスポートウィザード([データのエクスポート]ウィザード)を利用します。