ich eine ganze Spalte in meinem Dataset haben die vierstellige Jahreswerte hat, wie:Rechnen vierstellige Jahreszahlen auf ein Datum Typ
2001 2002 2002 2002 2003 2005
Ich versuche, die vierstellige Jahreswert seit Typ zu konvertieren .
Der Code Ich verwende ist:
year <- as.Date(as.character(data_file$evtYear), format = "%Y")
Aber der Ausgang ist:
"2001-05-15" "2002-05-15" "2002-05-15" "2002-05-15" "2003-05-15" "2005-05-15"
Dies ist der falsche Ausgang geben. Es gibt zwei Jahreswerte an einem Datum (sowohl 2001 als auch 15).
Ich möchte nur die convert meines vierstelligen Jahr Teil von den Originaldaten zu ‚Jahr‘ in dem Datumstyp. Erwarteter Ausgang ist einfach:
2001 2002 2002 2002 2003 2005
Aber ihre Klasse sollte vom Typ Datum sein.
Wie dies in R erreichen?
'Datum' Typ in R ist immer eine Kombination aus Jahr, Monat und Tag (nicht unbedingt in dieser Reihenfolge). Sie können keinen Typ "Datum" mit nur dem Jahr haben. –
@Pascal Also bedeutet das, dass ich keine vierstellige Zahl (2001) in meinen Daten haben kann, deren Klasse vom Datumstyp ist? – LearneR
Sie können das nicht ohne den Monat und den Tag haben. BTW, warum brauchst du das in 'Date' Klasse mit nur Year? – akrun