我想做10次迭代,但有时标志大于1.在这种情况下,我必须将变量i减1并再次计算标志。怎么做这个减量?
for(i in (1:n)){
flag <- ... # some code
if (flag > 1) {
# some code
}
#else decrement i <- i - 1 ??
}
感谢。
答案 0 :(得分:5)
这就是while循环的用途,而不是循环。
i <- 1
while(i <= 10)
{
i <- i + 1 #
flag <- ... # some code
if (flag > 1) {
# some code
}
else{
i <- #some arbitrary number
}
}
请注意,如果不小心,最终可能会无限循环。