【发布时间】:2015-07-16 19:00:47
【问题描述】:
我有一个使用 rNOMADS 包下载预测数据的脚本。目前,它使用for循环按顺序调用每三个小时预测间隔的预测下载函数。问题是下载功能偶尔会随机“冻结”,这迫使我终止 R 并重新开始该过程。当它冻结时,代码会在下载功能处挂起几分钟,而不是执行所需的典型
有没有办法为每个 for 循环迭代中执行的特定代码块设置时间限制,然后跳过该代码块并在达到时间限制时抛出错误?像 tryCatch 之类的东西,我可以用它来提高标志以重新执行循环迭代吗?
类似:
for (i in 1:N) {
...
setTimeLimit(XXX seconds) {
downloadFunction()
} timeLimitReached {
doOverFlag <- 1
}
}
提前致谢!
【问题讨论】:
标签: r