2017-05-03 39 views
0

Excelをインポートする必要があり、Excelにはいくつかの列があり、1列目には日付列があります。列Aの日付形式はDDMMMYYYYです。 '01Jan2017'とExcelのデータ型は日付型です。しかし、それをSASにインポートすると、他のすべての列は同じデータ型(数値、文字など)と値のままです。しかし、列Aは数字などになります。 (「01Jan2017」の場合は「42736」)。データをそのまま、データ型を他の型に変換せずにインポートするにはどうすればよいですか?SASインポートの日付形式が変更されました

libname out '/path'; 

proc import out=out.sas_output_dataset 
datafile='/path/excel_file.xlsx' 

DBMS=XLSX 
REPLACE; 
sheet="Sheet1"; 

run; 
+0

http://www2.sas.com/proceedings/sugi29/068-29.pdf –

答えて

0

データを見ずには分かりません。以下は一般的な情報ですが、正確な問題には答えられない場合があります。

一般的なエラーを避けるには、libnameにmixed = yesを設定する必要があります。また、stringdate = yes文を含めることもできます。

mixed = yesは、範囲外のExcel日付値を許可します。

stringdates = yes stringdates = yesはすべての日付を文字形式でSASに変換するため、これをSAS日付に変換するにはinput()関数を使用する必要があります。

日付=入力(日付、mmddyy10)

関連する問題