Ich habe Daten, die Daten enthält (TT/MM/JJJJ) und bin bestrebt, die Daten nach Jahr zusammenzufassen. Ich bin mir sicher, dass es einen einfacheren Weg dafür gibt, aber der Weg, den ich eingeschlagen habe, besteht darin, eine neue kategoriale Variable mit der Funktion "Ausschneiden" zu erstellen.Erstellen Sie eine kategoriale Variable von Datum Daten in R
Zum Beispiel:
# create sample dataframe
dates<-c("01/01/2013", "01/02/2013", "01/01/2014", "01/02/2014", "01/01/2015", "01/02/2015")
cases<-c(3,5,2,6,8,4)
df<-as.data.frame(cbind(dates, cases))
df$dates <- as.Date(df$dates,"%d/%m/%Y")
# categorise by year
df$year <- cut(df$dates, c(2013-01-01, 2013-12-31, 2014-12-31, 2015-12-31))
Dies gibt einen Fehler:
invalid specification of 'breaks'
Wie kann ich feststellen R bei verschiedenen "date" Intervallen geschnitten? Ist meine Herangehensweise falsch? Noch neu bei R (tut mir leid wegen der Grundfrage).
Greg
Ihr 'Breaks'-Argument ist falsch. Die Eingabe sollte entweder Strings sein (was funktionieren könnte) oder Datumsobjekte, die leicht mit Strings erzeugt werden können (siehe Antwort von Leo P.). –
Beachten Sie, dass das cbind dafür sorgt, dass "Fälle" zu einem Zeichen und nicht zu einem numerischen Zeichen werden. –