由于条件错误,简单的for循环不起作用

时间:2016-11-28 10:31:14

标签: r

我很沮丧因为我的简单循环 由于我无法理解的原因不起作用, 我的数据看起来像这样,

      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
是谁能开导我?非常感谢你

0 个答案:

没有答案