Предположим, у меня есть фрейм данных:
bla <- data.frame(
a = c(1,1,1,0,0,1,1,1,0,0),
b = c(0,0,0,1,1,0,0,1,1,0),
c = c(1,0,1,0,1,0,1,0,1,0),
d = c(2,3,4,7,8,6,5,2,1,0)
)
Я могу использовать table (), чтобы получить число каждой комбинации 1/0 для каждого из a, b и c:
table(bla %>% select(a:c)) %>% as.data.frame()
a b c Freq
1 0 0 0 1
2 1 0 0 2
3 0 1 0 1
4 1 1 0 1
5 0 0 1 0
6 1 0 1 3
7 0 1 1 2
8 1 1 1 0
Вот мой вопрос, есть ли способ вернуть как частоту, так и среднее значение столбца d для каждой комбинации a, b и c?
Т.е. это выглядит как table()
auto groups byкаждая отдельная комбинация затем возвращает count()
(поле Freq). Могу ли я сделать то же самое, но добавить mean ()?