ddply,按日期排列

时间:2016-01-06 15:48:54

标签: r date dataframe plyr

可以按月而不是按字母顺序订购数据框吗? 以下是数据样本:

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")

我应该如何按时间顺序进行操作?

1 个答案:

答案 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