r - 快速求和 R 数据框中的多列

标签 r dataframe dplyr

这个问题在这里已经有了答案:





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/

相关文章:

r - 删除缺失超过 x% 的列/行

r - 如何在不删除名为 "NA"的值的情况下删除 NA

R:使用特定的构造函数创建新的类后代到 "data.frame"

r - 在矩阵上进行最小/最大聚合后获取位置索引

python - 将 "days_since_epoch"列添加到 Pandas TimeSeries DataFrame

python - json 到 DataFrame 转换问题

R barplot - 如何添加 y 轴 '%' 后缀?

r - 检查每个具有相同唯一 ID 的唯一值

重新排序分组变量中的因素,以便可以使用 ggplot2 按顺序绘制

onchange - 在 ClojureScript/Reagent 中绑定(bind)更改