在某个索引处拾取for循环(R)

时间:2018-03-06 10:07:40

标签: r for-loop

在使用i,j循环的模拟过程中,系统崩溃了。每个循环的结果都被保存了,我想在它崩溃的时候再次获取模拟。我知道它在表格循环中崩溃的索引for(i in 1:5){ for(j in 1:5){ ... } }

i=2, j=3

让我们假设前一个循环在for(j in 3:5)崩溃。很明显,我不能在内部循环中使用i,因为j=1上的后续循环不会从$VMResourceId = (Get-AzureRmVM).id开始。有哪些选项可以在正确的索引处获取循环?

2 个答案:

答案 0 :(得分:3)

您可以尝试以下方法:

for (i in 2:5) {
    start <- ifelse(i == 2, 3, 1)
    for (j in start:5) {
        # do something
    }
}

对于最外层循环,应该可以对i=2的值进行硬编码,因为已知i=1次迭代已完全运行。对于内循环,您可以有条件地在j=3之间选择i=2的起始值,否则选择j=1作为范围的开头。

答案 1 :(得分:0)

你可以试试这个:

for(i in 1:5){
  for(j in 1:5){
    trycatch({
      # Do Something
    },error = function(err){
      # error handling or debug with e.g. 'browser()'
    }
  }
}