我有一个使用proc import导入的xlsx数据集。 excel中有一列,其中包含日期值,例如: 2018-11-30 00:00:00 当我将其导入SAS时,它会自动将其转换为数字43434。 当我尝试将其转换为日期时:put(col,date9。),我得到: 2078-12-01
发生了什么事?我该如何找回正确的日期。我尝试了blend = yes选项,但不适用于dbms = xlsx。当我执行dbms = excel时,它无法按预期运行
答案 0 :(得分:1)
有时SAS会将日期导入为原始Excel日期。我不确切知道为什么或何时这样做,但我认为这与日期格式有关。如果发生这种情况,请用21916减去日期,以将Excel日期转换为SAS日期。
data want;
set imported_from_excel;
date = excel_date - 21916;
run;