Я немного борюсь с dplyr-синтаксисом. У меня есть кадр данных с разными переменными и одна переменная группировки. Теперь я хочу рассчитать среднее значение для каждого столбца в каждой группе, используя dplyr в R.
df <- data.frame(a=sample(1:5, 10, replace=T),
b=sample(1:5, 10, replace=T),
c=sample(1:5, 10, replace=T),
d=sample(1:5, 10, replace=T),
grp=sample(1:3, 10, replace=T))
df %>% group_by(grp) %>% summarise(mean(a))
Это дает мне значение для столбца "a" для каждой группы, обозначенной "grp".
Мой вопрос: возможно ли сразу получить средства для каждого столбца в каждой группе? Или мне нужно повторять df %>% group_by(grp) %>% summarise(mean(a))
для каждого столбца?
То, что я хотел бы иметь, это что-то вроде
df %>% group_by(grp) %>% summarise(mean(a:d)) # "mean(a:d)" does not work