尝试按时间和每个月的总和对数据分组

时间:2019-04-13 16:15:52

标签: r group-by

我想按月对数据进行分组,并显示每个月的总值。

这是我的代码

test2 <- test %>%
  mutate(date=as.Date(date,format="%Y-%m-%d")) %>%
  group_by(month = floor_date(date,"month"))%>%
  summarise(predicts=sum(predicts))

这就是我要得到的

  predicts
1 74622000

这是我的数据样本

        date    predicts
1    2012-01-02 17282.96
2    2012-01-03 17025.44
3    2012-01-04 16815.49
4    2012-01-05 16935.29
5    2012-01-06 18311.89

1 个答案:

答案 0 :(得分:0)

当我们将plyrdplyr一起加载时,可能会导致summarise被屏蔽的问题。明确指定dplyr::summarisedplyr::mutate或在仅加载dplyr的全新会话中重做。另外,如果需要分组,请用month包装以提取month

library(dplyr)
library(lubridate)
test %>%
   dplyr::mutate(date=as.Date(date,format="%Y-%m-%d")) %>%
   group_by(month = floor_date(date,"month")) %>%
   dplyr::summarise(predicts=sum(predicts))