teilen Ich habe eine dataframe
enthält Daten, date
Typ. Ich möchte die dataframe
in n
verschiedenen Datarahmen (df1, df2, ......,dfn
) je nach Monat teilen, damit ich jeden Monat separat weiter bearbeiten kann. merkwürdig, dass der gleiche Monat der verschiedenen Jahre anders sein wird. Eine Schleife wird nett sein, da es unbegrenzte Daten geben kann. Bitte geben Sie mir einen Vorschlag. Ich kann nicht verstehen, wie ich vorgehen soll.Wie man Datenrahmen basierend auf Monatsrahmen in R
dates <- as.Date(c("2015-05-01", "2015-05-15","2016-05-01", "2016-05-15","2016-06-02", "2016-06-12"))
names <- c("Mr A", "Ms B", "", "Ms C", "Mr K", "Mr S")
comments <- c("first comment", "", "third comment", "fourth comment", "fifth comment", "sixth comment")
like <- as.integer(c(2,4,0,6,0,3))
df <- data.frame(dates, names, comments, like, stringsAsFactors = FALSE)
## classification according to month, for each particular year
# df[order(as.Date(df$dates, format="%Y-%m-%d")),] # it sorts dataframe, not what I need
# df1 <- subset(df, as.Date(dates) < as.Date("2015-05-31"))
# print(df1)
# df2 <- subset(df, as.Date(dates)<as.Date("2016-05-31"))
# print(df2)
# df3 <- subset(df, as.Date(dates) < as.Date("2016-06-01"))
# print(df3)
z.B. zuerst sollte df1 so sein,
dates names comments like
1 2015-05-01 Mr A first comment 2
2 2015-05-15 Ms B 4
Dank, lassen Sie mich versuchen. –
absolut, es ist das, was ich gesucht habe. Aber eine Frage, es gibt als "Liste" zurück, wie die verschiedenen Listen als data.frame gespeichert werden? –
@Noah sie sind Datenrahmen. Versuchen Sie 'mylist [[1]]' –