Как преобразовать символьный год в дату SAS 1/1 / год? - PullRequest
0 голосов
/ 06 декабря 2018

Как в Base SAS преобразовать символьный год (2018) в 01/01/2018 в формате даты?

data date;
length charyear $8.;
charyear='2018';
run;

1 Ответ

0 голосов
/ 06 декабря 2018

Как правило, при построении даты из частей даты следует использовать функцию SAS MDY.MDY (месяц, день, год) возвращает числовую дату, но вам необходимо преобразовать все аргументы в числа, прежде чем использовать функцию.

data date;
    length charyear $8.;
    charyear='2018';

    format numDate date9.;
    numDate = mdy(1,1, input(charyear, best.));
run;

В вашем конкретном случае это можно сделать еще проще с помощью функцииВХОД с соответствующей датой информации:

data date;
    length charyear $8.;
    charyear='2018';

    format numDate date9.;
    numDate = input("01JAN" || charyear, date9.);
run;
...