Sociologiskforum.dk var aktivt fra 2004-2012, men eksisterer i dag kun som arkiv.

aldersvariabel i SAS

Skrevet d. 31.03.2008 af Freds
Hej

Jeg er løbet ind i et problem i forsøget på at konstruere en aldersvariabel i SAS. Jeg har en fødselsdato (DoB) og en dato for hændelsen (hdato). Jeg skal så have fundet frem til hvor stor perioden er imellem disse to datoer (i dage ex) for at kunne beregne en alder. Problemet er, at de to datoer er i forskellige formater. Det ene har fomatet DD/MM/YYYY, mens det andet skrives som YYMMDD. Jeg synes at have læst mig frem til at man ved hjælp af "informats" kan indlæse forskellige datoformater, men det er endnu ikke lykkedes mig. Har prøvet bl.a. DDMMYYYY10 og DDMMYYYY8 på den første og YYMMDD6 på den anden men intet af det virker.

Hvordan vil en programstump til at beregne sådan noget typisk se ud og bruger jeg de forskellige formater forkert?


Frederik
Skrevet d. 31.03.2008 af Freds
Det skal siges at det specielt er informatet YYMMDD6. som jeg har problemer med. Den siger ganske enkelt at den ikke kan læse formatet eller at det ikke findes. Det jeg har prøvet ser således ud:

data HEP;
input DoB DDMMYY10.;
input hdato YYMMDD6.;
days = hdato - DoB;
age = days / 365;
run;

Andre læser også

Sociologiskforum.dk benytter cookies til blandt andet statistik og marketing. Ved at benytte hjemmesiden accepterer du vores brug af cookies. Okay