SAS中,如何把字符型日期改为日期型?

EXCEL里有一列是日期,格式是2014-10-12这样的,我已经在excel里面把单元格格式设置成为日期型的了。但是导入到SAS里面之后,我查看导入…
关注者
11
被浏览
42,752

4 个回答

不知你是怎么导入的,我一般用代码导入,导入时直接导成日期格式:

===========================================

data &LibName..&TableName.;

infile "&infile_path.\&infile_name..csv" dlmstr=',' dsd missover lrecl=32723 firstobs=1;

informat

DATE YYMMDD10.;

input

DATE ;

format

DATE YYMMDD10.;

label

DATE ='日期' ;

run;

===========================================

说明:

LibName 库名

TableName 表名

infile_path 导入文件路径

infile_name 导入文件名

.csv 导入文件后缀名,也可以是.txt, .dat等其他格式

dlmstr=',' 引号内定义分隔符号

firstobs=1 定义开始行为第一行

或者也可以导入后再改:

======================================

data &LibName..&TableNameNew.;
set &LibName..&TableNameOld.;
DATE_New=input(DATE_Old, yymmdd10.);
format DATE_New yymmdd10.;

run;

======================================

用substr()把年月日分别取出,并分别转换成numeric,然后用mdy(),就得到日期了。