MS EXCEL 同一カラムに数値と文字が混在しているデータの読み込み

[OS]Windows
[リリース] 6.11以降
[キーワード] access, pc file formats, ms excel, xls, mixed, data type

[質問]

SAS/ACCESS Interface to PC File Formatsを使用してMicrosoft Excelのデータを読み込む際、データシートの1行目でSASでの変数属性が決められてしまいます。
同一カラムに数値と文字が混在している場合、どのように読み込めばいいでしょうか。

[回答]

Microsoft Excelのデータシート上で数値と文字が混在している場合には、すべての値を文字として読み込む必要があります。
ACCESSディスクリプタで変数属性を明示的に宣言するか、TYPEステートメントで変数属性を指定してください。

例)TYPEステートメントを使用した例

   proc access dbms=xls;
      create work.excel.access;
      path='c:\xlsdata.xls';
                      /* 変数 var1を文字型に指定する  */
      type var1=c;
                      /* 文字変数に数値を読み込むことを許可する */
      mixed=y;
      create work.excel.view;
      select all;
   run;