【问题标题】:SAS import excel date format changesSAS 导入 excel 日期格式更改
【发布时间】:2017-10-01 14:22:44
【问题描述】:

我需要导入一个excel,excel有几列,第一列A是日期列。 A 列的日期格式为 DDMMMYYYY,例如'01Jan2017' 并且在 excel 中数据类型是日期类型。但是当我将它导入 SAS 时,所有其他列都保持相同的数据类型(数字、字符等)和值。但是 A 列变成了一个数字,例如(“42736”代表“2017 年 1 月 1 日”)。如何在不将数据类型转换为其他类型的情况下按原样导入数据?

libname out '/path';

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

DBMS=XLSX 
REPLACE;
sheet="Sheet1";

run;

【问题讨论】:

标签: excel import sas


【解决方案1】:

不看数据很难知道。以下是一般信息,可能无法回答您的确切问题。

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

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

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

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

【讨论】:

    猜你喜欢
    • 2018-03-21
    • 1970-01-01
    • 1970-01-01
    • 2019-03-28
    • 2020-05-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多