Geburtsdatum in Jahre umrechnen

Wie rufe ich R-Funktionen auf, wie selektiere ich Daten, ich weiß nicht genau ....

Moderatoren: EDi, jogo

Antworten
rnewbee

Geburtsdatum in Jahre umrechnen

Beitrag von rnewbee »

Hallo,

ich habe in einem Datensatz das Geburtsdatum in Form Jahr-Monat-Tag 00:00:00 als Variable angegeben. Ich möchte es aber im Alter zum Stand 01.09.2016 z.B. als 32,2 angegeben haben.

Ich habe schon folgenden code erarbeitet:

Code: Alles auswählen

Geburtsdatum<- strptime(DF$Alter,format="%F %T")
class(Geburtsdatum)
Die

Code: Alles auswählen

class (Geburtsdatum)
ist auch schon

Code: Alles auswählen

[1] "POSIXlt" "POSIXt"
, aber wenn ich dann de difftime Befehl nehmen möchte kommt folgenden raus:

Code: Alles auswählen

diff<-difftime("jetzt" - "Geburtsdatum", units=c("weeks") )/52.25
Error in "jetzt" - "Geburtsdatum" : 
  non-numeric argument to binary operator
Könnt ihr mir sagen wo der Fehler liegt, oder ob es einen einfacheren Weg gibt?

Vielen Dank,
S
consuli
Beiträge: 479
Registriert: Mo Okt 10, 2016 8:18 pm

Re: Geburtsdatum in Jahre umrechnen

Beitrag von consuli »

Sowas?

Code: Alles auswählen

dat1= as.Date("2011-02-05")
dat2= as.Date("2017-02-05")


daydiff= as.numeric(dat2 - dat1)
yeardiff= as.numeric(daydiff)/ 365.25

daydiff
yeardiff
Irmgard.
Antworten