В настоящее время я получил данные в виде текстового файла, переменные которого разделены знаком | , Текущие даты рождения перечислены в формате 12-ОКТ-23. Аналогично, даты смерти указаны как 31-DE C -99. Я пытаюсь преобразовать это в правильный формат даты SAS, но каждый раз сталкиваюсь с проблемой.
data raw_Demographic; infile "&path.\&demo." missover truncover dsd dlm = "|" ;
informat birth_date anydtdte10. death_dt $10. ;
format birth_date mmddyy10. death_dt $10. ;
input birth_date death_dt ;
if death_dt ne "0" then dte_death=input(death_dt, anydtdte10.);
format dte_death mmddyy10.;
drop death_dt;
if dte_death="31DEC1999"D then dte_death=.; *Note: this is because the format makes 9999 as 1999 so these are observations with no death date therefore we set to missing;
Проблема в том, что эти выходные данные имеют вид:
Дата рождения = 10/12/2023, но ХОЧУ 10/12/1923
Дата смерти = 12/31 / 1999, но ХОЧУ 12/31/9999
Есть ли способ преобразовать это в вышеуказанный формат?