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

时间:2015-12-29 14:12:05

标签: r for-loop decrement

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

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

感谢。

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    
  }
}

请注意,如果不小心,最终可能会无限循环。