这个问题在这里已经有了答案:
Sum across multiple columns with dplyr
(6 个回答)
2年前关闭。
我有一个像 mtcars
这样的数据框,以及列名的字符串向量,例如 c("mpg", "cyl", "disp", "hp", "drat")
,我想将所有列汇总为一个新列。
我通常会使用类似的东西
mtcars %>% transmute(new_col = mpg + cyl + disp + hp + drat)
new_col
1 300.90
2 300.90
3 231.65
4 398.48
5 564.85
6 356.86
7 630.51
但是,当您将 100 个列名存储在一个向量中时,这会变得非常乏味。
所以我的问题是,有没有办法将许多列相加,其中列名保存在字符串向量中?
最佳答案
使用 rowSums
功能。
colnms=c("mpg", "cyl", "disp", "hp", "drat")
mtcars$new_col<-rowSums(mtcars[,colnms])
关于r - 快速求和 R 数据框中的多列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52075580/