R:如何减少for循环中的计数器

Nic*_*ick 1 for-loop r decrement

我想做10次迭代,但有时标志大于1.在这种情况下,我必须将变量i减少1并再次计算标志.怎么做这个减量?

    for(i in (1:n)){ 
    flag <- ... # some code
        if (flag > 1) {
         # some code
        } 
        #else decrement i <- i - 1 ??
    }
Run Code Online (Sandbox Code Playgroud)

谢谢.

Jak*_*nia 5

这就是while循环的用途,而不是循环.

i <- 1
while(i <= 10)
{
  i <- i + 1 #
  flag <- ... # some code
  if (flag > 1) {
    # some code
  } 
  else{
    i <- #some arbitrary number    
  }
}
Run Code Online (Sandbox Code Playgroud)

但请注意,如果您不小心,可能会无限循环.