我很沮丧因为我的简单循环 由于我无法理解的原因不起作用, 我的数据看起来像这样,
PERSON_ID EVENT
58 10000002174 C569
64 10000002207 C569
66 10000002210 C569
91 10000002676 C569
111 10000006286 C569
113 10000006288 C569
117 10000006293 C569
180 10000010009 C569
183 10000010011 C569
184 10000010011 C569
我想将C569更改为C5692 如果一个人有多个C569。
PERSON_ID EVENT
58 10000002174 C569
64 10000002207 C569
66 10000002210 C569
91 10000002676 C569
111 10000006286 C569
113 10000006288 C569
117 10000006293 C569
180 10000010009 C569
183 10000010011 C569
184 10000010011 C5692
所以结果应该是这样的
for (i in 1:nrow(OV)){
if (OV[i,1] == OV[(i+1),1]){ OV[(i+1),2] <- "C5692"}
}
但是这给了我错误
Error in if (OV[i, 1] == OV[(i + 1), 1]) { :
missing value where TRUE/FALSE needed
是谁能开导我?非常感谢你