Группировка, Суммирование значений в R - PullRequest
0 голосов
/ 15 мая 2019

У меня есть набор данных по уровню безработицы в Ирландии. Я хочу сделать группировку, суммируя с набором данных. Например ....

Period   Percent
2019Apr   5
2019Mar   4
2019Feb   4
2019Jan   3
2018Dec   2
2018NOV   4

Я хочу вывод как это:

Period   Percent
2019       4.3  (Average of 2019Apr, 2019Mar....)
2018        3
2017        4

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

Я ожидаю, что результат будет таким:

Period   Percent
2019       4.3  (Average of 2019Apr, 2019Mar....)
2018        3
2017        4

1 Ответ

1 голос
/ 15 мая 2019

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

library(dplyr)

df1 <- data.frame("Period" = c("2019NOV", "2019DEC", "2019OCT", "2018DEC", "2018NOV"), "Percent" = c(1:5))

df1$Period <- sub("^(\\d{4}).*$", "\\1", df1$Period)
df1 <- df1 %>% 
  group_by(Period) %>%
  summarize(Percent = mean(Percent))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...