我有2016-01-01至2017-07-30的数据。我想每三个月对数据进行分组并总结一下。很难显示整个数据,因为它不适合这里。我通常使用lubridate
和dplyr
进行数据操作,但我无法弄清楚如何每三个月汇总一次数据。我想要完成的伪代码如下:
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
非常简单。非常感谢提前。
答案 0 :(得分:2)
df %>%
mutate(dategroup = lubridate::floor_date(date, "2 months")) %>%
group_by(dategroup) %>% ...
floor_date
,ceiling_date
和round_date
接受为参数:
指定时间单位或单位倍数的字符串 舍入到。有效的基本单位是秒,分钟,小时,天, 周,月,双月,季度,半年或年。任意独特 还支持在句点构造函数中的英语缩写。 支持舍入到多个单位(除了几周) V1.6.0。