R:每N个月按数据分组

时间:2017-08-07 20:55:01

标签: r dplyr time-series

我有2016-01-01至2017-07-30的数据。我想每三个月对数据进行分组并总结一下。很难显示整个数据,因为它不适合这里。我通常使用lubridatedplyr进行数据操作,但我无法弄清楚如何每三个月汇总一次数据。我想要完成的伪代码如下:

df$month <- month(as.Date(df$date))
df$year <- year(as.Date(df$date))
df %>% group_by(month + "3 Months", year) %>% summarise(n = sum(pageviews))

你能告诉我一个简单的方法吗?我知道使用dplyr非常简单。非常感谢提前。

1 个答案:

答案 0 :(得分:2)

df %>%
  mutate(dategroup = lubridate::floor_date(date, "2 months")) %>%
  group_by(dategroup) %>% ...

floor_dateceiling_dateround_date接受为参数:

  

指定时间单位或单位倍数的字符串   舍入到。有效的基本单位是秒,分钟,小时,天,   周,月,双月,季度,半年或年。任意独特   还支持在句点构造函数中的英语缩写。   支持舍入到多个单位(除了几周)   V1.6.0。