Как я могу узнать дату рождения с учетом возраста (в десятичных дробях) и даты (этого возраста) в SAS? - PullRequest
0 голосов
/ 12 октября 2019

Создайте новую переменную под названием «dob», которая отражает дату рождения человека. значение возраста точно соответствует возрасту (в годах) на данную дату (т. е. Джанет Уайт 44,2 года на 11 мая 2018 года). Это мой набор данных:

DATA mydata1;
input name $15. age date MMDDYY8.;
format date MMDDYY8.;
datalines;
Janet White     44.2 5/11/18  
Bob Greene      32.1 6/14/18
Lou St. Pierren 29.9 4/28/18
;
run;

1 Ответ

1 голос
/ 04 ноября 2019

Том прав в том, что DOB может быть оценен только здесь, а Крейг прав в том, что функция intnx - это путь (а также то, что мы не должны делать вашу домашнюю работу ...), но ваш ответ должен выглядеть примерно так:

data mydata2;
set mydata1;
format  DOB date9.;
        DOB = intnx('years',date,-age,'same');
run;
...