Неисправность группировки по дате при подсчете строк в R - PullRequest
0 голосов
/ 12 сентября 2018

Я использую общедоступный набор данных твитов Дональда Трампа, который можно найти здесь: https://www.kaggle.com/kingburrito666/better-donald-trump-tweets

После этого я пытаюсь сгруппировать его по дате в R. Во-первых, я хотел бы посчитатьколичество твитов пр.день и во-вторых, я хотел бы суммировать "Избранное" и "Ретвиты" пр.день.

Я написал следующий код, но он постоянно выдает мне ошибки ... Вы можете мне помочь?

Заранее спасибо!

 Donald <- read_csv(file="Donald-Tweets!.csv")
Donald
#Grouped
G_filter <- Donald %>%
  select(Date,twt_favourites_IS_THIS_LIKE_QUESTION_MARK, Retweets) %>% 
  rename( Favourites = twt_favourites_IS_THIS_LIKE_QUESTION_MARK) %>% 
  group_by(as.Date.date(Date)) %>% 
summarise(Total = sum(Favourites+Retweets), count(n))


View(G_filter)

1 Ответ

0 голосов
/ 12 сентября 2018

Вот, наверное, то, что вы ищете.

library(tidyverse)

G_filter <- Donald %>%
  select(Date, twt_favourites_IS_THIS_LIKE_QUESTION_MARK, Retweets) %>% 
  rename(Favourites = twt_favourites_IS_THIS_LIKE_QUESTION_MARK) %>% 
  group_by(Date) %>%
  mutate(Favorites_and_Retweets = Favourites + Retweets) %>%
  summarise(Favorites_and_Retweets = sum(Favorites_and_Retweets),
            Count = n())
G_filter
# # A tibble: 479 x 3
#    Date     Favorites_and_Retweets Count
#    <chr>                     <int> <int>
#  1 15-07-16                  66899    39
#  2 15-07-17                  65212    22
#  3 15-07-18                  97381    32
#  4 15-07-19                  34229    12
#  5 15-07-20                  62316    37
#  6 15-07-21                  88132    62
#  7 15-07-22                  69919    37
#  8 15-07-23                  67963    43
#  9 15-07-24                  67687    35
# 10 15-07-25                  39744    25
# # ... with 469 more rows

Нет необходимости преобразовывать столбец Date. Если вы действительно хотите это сделать, один из способов - загрузить пакет lubridate, а затем выполнить mutate(Date = ymd(Date)) в конвейере.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...