举个例子。
library(dplyr)
temp <- data.frame(lapply(1:3, function(i) rnorm(5, 0, 1)))
names(temp) <- paste0("X", 1:3)
temp_each <-
temp %>%
mutate_each(funs(mean, median))
检查 的名称temp_each
,我们看到
> names(temp_each)
[1] "X1" "X2" "X3" "X1_mean" "X2_mean" "X3_mean" "X1_median" "X2_median" "X3_median"
也就是说,最后的列以三组为一组,总是按顺序排列 X1
,X2
, X3
+ 应用的函数。
但是,我希望它看起来像这样
[1] "X1" "X1_mean" "X1_median" "X2" "X2_mean" "X2_median" "X3" "X3_mean" "X3_median"
有谁知道如何实现这一点,最好使用dplyr
, 用于具有许多列和任意列名的数据框?