SAS текст на сегодняшний день - PullRequest
0 голосов
/ 07 февраля 2019

У меня есть файл Excel, и я прочитал его в SAS с помощью процедуры импорта.Столбец «Дата» имеет текстовое значение: март 2017 г. Как преобразовать его в дату, соответствующую последнему дню месяца?ie31MAR2017

1 Ответ

0 голосов
/ 08 февраля 2019

Вы можете обратиться к следующему коду для этого

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;
...