SAS导入excel日期格式更改

时间:2017-05-03 16:21:42

标签: excel import sas

我需要导入一个excel,excel有几列,第一列A是一个日期列。列A具有日期格式DDMMMYYYY,例如' 01Jan2017'在excel中,数据类型是日期类型。但是当我将其导入SAS时,所有其他列保持相同的数据类型(数字,字符等)和值。但是A列变成了例如(' 42736' for' 01Jan2017')。如何按原样导入数据,而不将数据类型转换为其他类型?

libname out '/path';

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

DBMS=XLSX 
REPLACE;
sheet="Sheet1";

run;

1 个答案:

答案 0 :(得分:0)

没有看到数据就很难知道。以下是一般信息,可能无法解答您的确切问题。

为避免常见错误,您应在libname中设置mixed = yes。您可能还想包含stringdate = yes语句。

mixed = yes允许任何超出范围的Excel日期值。

stringdates = yes以字符格式将所有日期带入SAS,因此您需要使用input()函数将其转换为SAS日期。

日期=输入(日期,mmddyy10。)