我正在并行运行大量迭代.某些迭代比其他迭代花费更多(比如说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 ×1