我将5个excel文件导入SAS,并且有些日期最初格式化为8/3/1989并格式化为03Aug1989(DATE9。),这是我真正想要的。但是,在1个文件中,日期无法转换为DATE9。当我读取日志时它被读为$ CHAR10。我尝试了几种方法将其重新格式化为DATE9但失败了。
有任何评论吗?
谢谢!
答案 0 :(得分:0)
Joe在评论中的建议应该是计划A.但偶尔内置的SAS格式指定选项不起作用,你仍然最终得到一个字符串。如果那就是你所在的地方,这是一个很好的后备:
data test;
format imported_date $char10.;
imported_date = "8/3/1989";
month = scan(imported_date, 1, "/")*1;
day = scan(imported_date, 2, "/")*1;
year = scan(imported_date, 3, "/")*1;
date_datefmt = mdy(month,day,year);
format date_datefmt date9.;
run;