2017-05-03 635 views
0

我需要導入一個excel,excel有幾列,第一列A是日期列。列A的日期格式爲DDMMMYYYY,例如'01Jan2017',在Excel中,數據類型是日期類型。但是,當我將它導入到SAS時,所有其他列保持相同的數據類型(數字,字符等)和值。但是,列A成爲一個數字,例如('01Jan2017'爲'42736')。如何按照原樣導入數據,而不將數據類型轉換爲其他類型?SAS導入excel日期格式更改

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語句。

混合=是允許任何超出範圍的Excel日期值。

stringdates = yes以字符格式將所有日期轉換爲SAS,因此您需要使用input()函數將其轉換爲SAS日期。

Date = input(Date,mmddyy10。)