Данные временных рядов R, сгруппированные по положительным отношениям - PullRequest
0 голосов
/ 09 марта 2020

введите описание изображения здесь

Как я могу сгруппировать соотношение положительных твитов (Положительных твитов / Всего твитов) по месяцам?

1 Ответ

1 голос
/ 09 марта 2020

Нам может потребоваться преобразовать класс 'Time' в класс Datetime, извлечь month, использовать его в качестве переменной группировки и summarise, чтобы получить mean логического vector

library(lubridate)
library(dplyr)
df1 %>% 
     group_by(month = month(ymd_hm(Time))) %>%
     summarise(Ratio = mean(Emotion == 'Positive'))

Если это год и месяц, замените group_by на «год», «месяц» с помощью format или strftime

df1 %>%
   group_by(yearmonth = format(ymd_hm(Time), "%Y-%m")) %>%
   summarise(Ratio = mean(Emotion == "Positive"))
...