1
while (!exists("j")) {
i <- 1
repeat {
tryCatch(expr = {
print(i)
raw.result <- evalWithTimeout(Sys.sleep(i), timeout = 3)
if (i == 1) {
j <- i
} else {
j <- c(j, i)
}
i <- i + 1
}, TimeoutException = function(ex) {
rm("j")
})
}
}
上述代碼卡在i=4
,並繼續執行i=4
的功能,但是我希望它從i=1
重新啓動,只要出現錯誤。如何重新啓動一個循環與Eval在R中超時?
有人可以請指導我在哪裏做錯了?