我想编写一个脚本,如果它发现数据匹配,则跳过接下来的两个迭代。 对于一次迭代,我可以使用“下一个”命令,但这不适用于跳过几次迭代。跳过多个循环迭代
这是我的脚本。
rowsToDelete<-c()
for(o in 1:nrow(data)){
if(data$reactionTime[o]>2000||data$V8[o]<9999){
rowsToDelete<-rbind(rowsToDelete,TRUE,TRUE,TRUE)
o<-o+2
}
else{
rowsToDelete<-rbind(rowsToDelete,FALSE)
}
}
我只是无法弄清楚,为什么用在o<-o+2
如果循环不会跳过接下来的两个迭代,它只是放大13000迭代量14430(所不同的是坏的案件数额的部分我的数据时间2)。
你能描述一下你想要做什么吗?可能有一种更简单的方法来做到这一点。 (例如,获取哪些行满足条件,然后推断您需要删除哪些行)。 (nb:因为'rowsToDelete'是一个向量,使用'c(rowsToDelete,...)'而不是'rbind') – Cath