可以按月而不是按字母顺序订购数据框吗? 以下是数据样本:
JsRender
ddply按字母顺序排列数据
df <- data.frame(Count=c(674, 1, 165, 5, 6458, 1809, 141, 35611, 34, 9043, 283, 512, 337, 78761, 131),date=c("12-09", "07-23", "06-02", "06-13", "07-27", "10-16", "06-13", "07-10", "05-22", "11-26", "10-21", "04-03", "04-30", "12-02", "06-14"), Factor=rep(c('a','b','c'),5))
df$date <- as.Date(df$date,format="%m-%d")
我应该如何按时间顺序进行操作?
答案 0 :(得分:2)
我建议使用像lubridate
这样的软件包:
library(lubridate)
ddply(df, .(month = month(date, label = T, abbr = T)), summarize, Sum = sum(Count))
# month Sum
# 1 Apr 849
# 2 May 34
# 3 Jun 442
# 4 Jul 42070
# 5 Oct 2092
# 6 Nov 9043
# 7 Dec 79435