Р: Как я могу агрегировать строки в условиях? - PullRequest
1 голос
/ 20 июня 2019

Я пытаюсь агрегировать переменную Schulbildung, которая меньше 12. И агрегировать значение n.Я попытался использовать функцию aggregate(), но она не сработала.У кого-нибудь есть идеи?

enter image description here

1 Ответ

1 голос
/ 20 июня 2019

Используйте mutate с оператором ifelse для перекодирования каждого значения, меньшего 12. Суммируйте затем с помощью dplyr.

 df <- data.frame(
      Education = c(18, 16, 15, 12, 10, 8),
      entries = c(200, 100, 50, 50, 10 ,5)
    )

Вы сказали, что Education - это групповая вариабельность, так что это означает, чтоне оригинал data.frame, верно?

df %>%
  ungroup() %>%
  mutate(Education = ifelse(Education < 12, "others", Education)) %>%
  group_by(Education) %>%
  summarise(entries = sum(entries))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...