相关疑难解决方法(0)

通过try()之类的命令超时R命令

我正在并行运行大量迭代.某些迭代比其他迭代花费更多(比如说100倍).我想把它们计算出来,但我宁愿不必深入研究函数背后的C代码(称之为fun.c)来做繁重的工作.我希望有一些类似于try()但有一个time.out选项.然后我可以这样做:

for (i in 1:1000) {
    try(fun.c(args),time.out=60))->to.return[i]
}
Run Code Online (Sandbox Code Playgroud)

因此,如果fun.c在某个迭代中花费的时间超过60秒,那么经过修改的try()函数就会杀死它并在这些行上返回警告或其他内容.

有人有什么建议吗?提前致谢.

r

37
推荐指数
4
解决办法
9383
查看次数

标签 统计

r ×1