【发布时间】:2020-10-20 15:41:54
【问题描述】:
我正在使用一个名为 Visitas 的数据库。它是来自医院的访问数据库,其中变量codeep 表示患者的代码。由于患者去医院频繁,患者的措施不止一种。他们有多个度量的变量称为result,每次他们在result 变量中得到结果时,都会在变量codeep 中使用相同的代码患者进行编码。
我想要的是从每个患者那里获取 codeep 变量中的所有位置,以便从变量 result 中为每个患者获取平均值。
例如,我只为一名患者展示我想要的东西。我使用了which(),作为回报,我得到了这个代码在codeep 变量中重复的位置的向量。现在我想为所有的病人做这个,自动化。
为了得到这个,我尝试了一个循环,但它不起作用,但也许是我的代码。
which(Visitas[,'codeep'] == 6208)
# One loop
for (i in Visitas[, 'codeep']) {
Visitas_TRT[i] <- which(Visitas$codeep[i] == Visitas$codeep)
}
# Double loop
for (i in Visitas[, 'codeep']) {
for (j in Visitas[, 'codeep']) {
Visitas_TRT <- which(Visitas$codeep[i] == Visitas$codeep[j])
}
}
有什么想法吗?
【问题讨论】: