Как преобразовать дату в текстовом файле в полезный формат даты SAS - PullRequest
0 голосов
/ 04 февраля 2020

В настоящее время я получил данные в виде текстового файла, переменные которого разделены знаком | , Текущие даты рождения перечислены в формате 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

Есть ли способ преобразовать это в вышеуказанный формат?

...