【发布时间】:2021-11-06 06:02:50
【问题描述】:
我有一个名为 match_no 的患者组具有唯一 ID 的数据集,我想通过运行循环函数来计算大型数据集中的发生次数,来计算两年内有多少患者生病
for (i in db$match_no){(with(db, sum(db$TBHist16 == 1 & db$match_no == i))}
这是我的尝试。我需要 i 循环遍历每个匹配数字并计算出现了多少 TB。
谁能更正我的公式。
此处为示例
df1 <- data.frame(Match_no = c(1, 1,1,1,1,2,2,2,2,2, 3,3,3,3,3, 4,4,4,4,4, 5,5,5,5,5),
var1 = c(1,1,1,0,0,1,1,1,0,0,0,1,1,1,1,1,0,0,0,1,1,1,1,0,1))
我想计算每个匹配数字中有多少个 1 值。
谢谢
【问题讨论】:
-
请提供一个可重复的示例,其中包含一些数据和预期结果
-
这能回答你的问题吗? stackoverflow.com/q/1660124/12400385
标签: r function for-loop sum subset