Попытка сгруппировать данные по времени и сумме значений за каждый месяц - PullRequest
0 голосов
/ 13 апреля 2019

Я хотел бы сгруппировать свои данные по месяцам и показать итоговые значения за каждый месяц.

Это код, который у меня есть

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 голосов
/ 13 апреля 2019

Это может быть проблема, когда мы загружаем plyr вместе с dplyr, из-за чего summarise маскируется. Укажите dplyr::summarise, dplyr::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))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...