Jahr von Datum extrahieren
Wie kann ich entfernen des ersten elements aus einer Variablen, vor allem, wenn diese variable hat ein besonderes Zeichen. Zum Beispiel habe ich die folgende Spalte:
Date
01/01/2009
01/01/2010
01/01/2011
01/01/2012
Muss ich eine neue Spalte wie folgt:
Date
2009
2010
2011
2012
Kommentar zu dem Problem
Convert to 'Date' - Klasse, und verwenden Sie
format
zu extrahieren, die 'Jahr' oder
gsub(".*/","",df$Datum)
oder
substr(als.Charakter(....), 7, 10)
lubridate::year
sollte auch den trick tun, sobald die Daten in der "Date" - format wie vorgeschlagen von @akrun. Die sauberste Lösung ist, um zu zwingen, die variable
Date
und - format
oder andere Funktionen zum extrahieren von teilen davon. Zum Beispiel x <- wie.Date("01.01.2009 werden", format = "%m/%d/%Y"); lubridate::Jahr(x)
. InformationsquelleAutor der Frage hbtf.1046 | 2016-04-12
Du musst angemeldet sein, um einen Kommentar abzugeben.
wenn alle Ihre Daten werden mit der gleichen Breite, Sie können die Daten in einen vector und nutzen substring
Ausgabe
InformationsquelleAutor der Antwort Alexander
Diskutiert in den Kommentaren, erreicht werden kann dies durch die Umwandlung der Eingabe in
Date
format und extrahieren des Jahres, zum Beispiel so:InformationsquelleAutor der Antwort
https://cran.r-project.org/web/packages/lubridate/vignettes/lubridate.html
http://vita.had.co.nz/papers/lubridate.pdf
InformationsquelleAutor der Antwort Ajay Ohri
Ersten konvertieren in date-format mit
Datum<-c("01/01/2009","01/01/2010", "01/01/2011"," 01/01/2012")
Jahr.(Datum,"%d/%m/%Y")) #es gibt nur die Jahre
Hoffe es hilft dir! 🙂
InformationsquelleAutor der Antwort KPavan Kumar