在使用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
开始。有哪些选项可以在正确的索引处获取循环?
答案 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()'
}
}
}