Konvertieren Jahreszahl Werte zu einem Datum geben

Habe ich eine ganze Spalte in meinem Datensatz die Jahreszahl Werte, wie:

 2001 2002 2002 2002 2003 2005 

Ich versuche zu konvertieren, die vier-stellige Jahreszahl auf Typ Date.

Den code, den ich verwende, ist:

year <- as.Date(as.character(data_file$evtYear), format = "%Y")

Aber die Ausgabe ist:

"2001-05-15" "2002-05-15" "2002-05-15" "2002-05-15" "2003-05-15" "2005-05-15"

Das gibt dem falschen Ausgang. Es gibt zwei-Jahres-Werte in ein Datum (beide 2001 und auch 15).

Ich will nur das konvertieren meiner vierstellige Jahr Teil aus den ursprünglichen Daten zu 'Jahr' in der Date-Typ. Erwartet put ist einfach:

2001 2002 2002 2002 2003 2005 

Aber Ihre Klasse sollte der Date-Typ.

Wie das zu erreichen ist in R?

  • Date Art in R wird immer eine Kombination von Jahr, Monat und Tag (nicht unbedingt in dieser Reihenfolge). Man kann nicht eine Date geben Sie nur das Jahr.
  • Also heißt das, ich kann keine vier-stellige Zahl (2001), in meine Daten, deren Klasse ist von Typ Date??
  • Sie können nicht ohne Monat und Tag. BTW, warum müssen Sie diese in "Date" - Klasse mit nur Jahr?
  • Streng, ein Jahr ist nicht ein Datum.
  • Ich bin einfach nur ein Anfänger in R. ich mache einige Daten Vorverarbeitung Arbeit und da ist diese Spalte nur mit Jahr Werte.. Es ist vom Typ integer. Ich dachte, ich sollte konvertieren von Datum-format, so dass Sie nicht haben Probleme später auf. Das ist alles. Aber jetzt nach all den Meinungen hier, es klingt wie integer ist ok. Was sagen?
  • Ich benutze die lubridate Bibliothek für alles, was mit Terminen, auch wenn es nicht unbedingt erforderlich ist. Es ist nur einfacher.
  • Ja, wenn Sie müssen nur das Jahr, ein integer-Wert ist der beste.
  • Man kann immer noch das Jahr in eine Date wie damals, mit der gleichen Referenz (zum Beispiel, dem 15 eines jeden Monats). Dann führen Sie jede Berechnung. Und am Ende biegen Sie Ihre Date zu einem Jahr Wert.
  • Vielen Dank für die Bestätigung.
  • Danke, alle, für die Kommentare.. Es war sehr hilfreich, zu wissen, etwas neues in R.

InformationsquelleAutor LearneR | 2015-05-15
Schreibe einen Kommentar