在Base SAS中,如何将字符Year(2018)转换为日期格式的01/01/2018?
data date;
length charyear $8.;
charyear='2018';
run;
答案 0 :(得分:1)
通常,从日期部分构造日期时,应使用SAS MDY函数。 MDY(month,day,year)返回一个数字日期,但是在使用该函数之前,您需要将所有参数转换为数字。
data date;
length charyear $8.;
charyear='2018';
format numDate date9.;
numDate = mdy(1,1, input(charyear, best.));
run;
在您的特定情况下,可以通过使用具有相应日期格式的INPUT函数来更轻松地完成此操作:
data date;
length charyear $8.;
charyear='2018';
format numDate date9.;
numDate = input("01JAN" || charyear, date9.);
run;