我想編寫一個腳本,如果它發現數據匹配,則跳過接下來的兩個迭代。 對於一次迭代,我可以使用「下一個」命令,但這不適用於跳過幾次迭代。跳過多個循環迭代
這是我的腳本。
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