Добавление добавочного количества подгрупп с использованием dplyr - PullRequest
1 голос
/ 07 января 2020

Если у меня есть группировка:

 mtcars %>% group_by(cyl,carb)

Как мне добавить столбец, который подсчитывает количество уникальных групповых комбинаций; так carb группы в cyl группах? Это было бы что-то вроде:

cyl carb combination
6     2    1
6     4    2
6     6    3
4     2    1
4     4    2
4     6    3

Ответы [ 2 ]

1 голос
/ 07 января 2020

Возможно, есть лучший способ избежать столбца n, но ниже должно быть хорошее начало:

mtcars %>% count(cyl,carb) %>% group_by(cyl) %>% mutate(combination=1:n()) 
# A tibble: 9 x 4
# Groups:   cyl [3]
    cyl  carb     n combination
  <dbl> <dbl> <int>       <int>
1     4     1     5           1
2     4     2     6           2
3     6     1     2           1
4     6     4     4           2
5     6     6     1           3
6     8     2     4           1
7     8     3     3           2
8     8     4     6           3
9     8     8     1           4
0 голосов
/ 07 января 2020

Есть много способов сделать это, вот как я это сделал:

library(dplyr)

mtcars %>% group_by(cyl,carb) %>% summarize("count" = length(carb))
...