我有一个excel文件,并使用proc import将其读入SAS。日期列的文本值为:2017年3月 如何将其转换为对应于该月最后一天的日期?即2017年3月31日
答案 0 :(得分:3)
您可以参考以下代码
data have;
dt='Mar2017';
output;
dt='Apr2017';
output;
dt='May2017';
output;
dt='Aug2017';
output;
run;
data want;
set have;
newdt=input(dt,MONYY7.); /*Convert text into date, it will point to first day*/
lastDay=intnx ('month',newdt,0,'E'); /*Find the last day of month*/
format newdt lastDay date9.;
run;