IMPORTプロシジャで変数名を指定する方法

[OS] ALL
[リリース] SAS 9.1以降
[キーワード] ACCESS, PC File Formats, microsoft excel, xls, INPORT, RENAME

[質問]

1行目に列見出しのないEXCELデータをIMPORTプロシジャで読み込むと、変数名が自動的に「F1、F2、・・・」のようになってしまいます。
読み込む際に変数名を指定する方法はありますか。

[回答]

SAS 8.2までは、変数名を変更するには、いったんIMPORTプロシジャで読み込んだ後、DATASETSプロシジャなどで新しい変数名を指定する必要がありました。

SAS9からは、IMPORTプロシジャ内でデータセットオプションを使用できるようになりました。データセットオプションのRENAMEオプションを使用することで、読み込みと同時に変数名を定義することができます。
下記の例を参照してください。


PROC IMPORT DATAFILE="c:¥mydir¥Book1.xls"
  OUT=sheet1(RENAME=(F1=Name F2=Age F3=Weight F4=Height));
  SHEET='Sheet1';
  GETNAMES=no;
RUN;