迄今为止的SAS文字

时间:2019-02-07 20:45:20

标签: sas

我有一个excel文件,并使用proc import将其读入SAS。日期列的文本值为:2017年3月 如何将其转换为对应于该月最后一天的日期?即2017年3月31日

1 个答案:

答案 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;