【发布时间】:2020-04-02 17:36:41
【问题描述】:
我正在为我的问题寻找解决方案。我只能通过手动重新排列来解决它。
Example code:
library(dplyr)
set.seed(1)
Data <- data.frame(
W = sample(1:10),
X = sample(1:10),
Y = sample(c("yes", "no"), 10, replace = TRUE),
Z = sample(c("cat", "dog"), 10, replace = TRUE)
)
#
summarized <- Data %>% group_by(Z) %>% summarise_if(is.numeric,funs(mean,median),na.rm=T)
print(Data)
我希望输出如下所示,每个函数应用于第一个列,然后每个函数应用于第二个列,依此类推。我的代码反之亦然。
当然,我可以重新排列列,但这不是数据科学的意义所在。我有数百个 cols 并且想要应用多个函数。
这就是我想要的:
summarized <- summarized[,c(1,2,4,3,5)] #best solution yet
有什么我遗漏的论点吗?我敢打赌,有一个简单的解决方案或其他功能可以完成这项工作。 伙计们,提前谢谢!
【问题讨论】: