我在 R 中有一个 data.table,如下所示:
我想添加一列来表示每行的 ace、bb 和他汀类药物的总和。因此,对于上面显示的行,新列将具有以下值:2,1,2,1,2
上表的名称是adherence
,我尝试了以下代码来添加总和:
adherence[, total := sum(ace,bb,statin)]
但它不是计算每行的总和,而是计算所有三列的总和,并给出下表:
如何获得每行三列的总和?
最佳答案
另一个解决方案。 (请注意,如果任何行包含缺失值,则行总和将缺失)。
library(data.table)
adherence[, total := ace + bb + statin]
关于r - 使用 R 中的 data.table 创建一个新列,其中每行包含多个列的总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74000370/