scales
возвращает matrix
с одним столбцом в качестве вывода для каждого из столбцов.
mtcars %>%
dplyr::mutate_all(scale) %>%
str
#'data.frame': 32 obs. of 11 variables:
# $ mpg : num [1:32, 1] 0.151 0.151 0.45 0.217 -0.231 ... ####
# ..- attr(*, "scaled:center")= num 20.1
# ..- attr(*, "scaled:scale")= num 6.03
# ...
Мы можем преобразовать его в vector
с as.vector
или c
и затем применить summarise_all
mtcars %>%
dplyr::mutate_all(funs(as.vector(scale(.)))) %>%
dplyr::summarise_all(mean)