r - 使用 R 中的 data.table 创建一个新列,其中每行包含多个列的总和

标签 r sum data.table

我在 R 中有一个 data.table,如下所示:

enter image description here

我想添加一列来表示每行的 ace、bb 和他汀类药物的总和。因此,对于上面显示的行,新列将具有以下值:2,1,2,1,2

上表的名称是adherence,我尝试了以下代码来添加总和:

adherence[, total := sum(ace,bb,statin)]

但它不是计算每行的总和,而是计算所有三列的总和,并给出下表:

enter image description here

如何获得每行三列的总和?

最佳答案

另一个解决方案。 (请注意,如果任何行包含缺失值,则行总和将缺失)。

library(data.table)

adherence[, total := ace + bb + statin]

关于r - 使用 R 中的 data.table 创建一个新列,其中每行包含多个列的总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74000370/

相关文章:

c# - 显示带两位小数的值的总和

java - 平均成绩计算器不返回正确答案

javascript - Javascript 中的正则表达式匹配 Excel 中 SUM 函数的格式

r - deparse(substitute()) 在函数中使用 data.table 作为参数

r - 为什么更改具有大data.frame的列名会花费很长时间?

r - 根据其他变量的值选择一列相乘

r - 转换 12-okt-2007 格式的本地化日期

删除 R Spie 图中的标签边框

r - 安装 R 包时出现问题 "ld: warning: directory not found for option "

r - Rcpp 中的向量均值