Вы можете использовать summarise_at
вместе с bind_cols
.
В приведенном ниже коде я применил mean
к столбцу X, Y
& max
к столбцу Y, Z
.Точно так же вы можете применить свою собственную функцию к нескольким наборам различных столбцов аналогичным образом.
library(dplyr)
df %>%
summarise_at(vars(X, Y), funs(Mean = mean)) %>%
bind_cols(df %>%
summarise_at(vars(Y, Z), funs(Max = max)))
, что дает
X_Mean Y_Mean Y_Max Z_Max
1 5.5 10.5 15 20
Пример данных:
df <- structure(list(X = 1:10, Y = 6:15, Z = 11:20), .Names = c("X",
"Y", "Z"), row.names = c(NA, -10L), class = "data.frame")