我正在努力掌握setTimeLimit()
在 R 中,我的经验导致了几个相关的问题,所以也许根本问题是:这到底是如何工作的? (我也一直在查看来自 evalWithTimeout()
的 R.utils
,它可能更适合我的目的,但它是基于此功能构建的。)
以下是我试图弄清楚的关键问题:
proc.time()
的输出)消耗的 CPU 时间。但是,这个函数已经将这些存储在某个地方,我想知道在哪里,或者至少如何确定剩余时间。 elapsed.time()
和 cpu.time()
非常有用。我希望能够监视 R 何时空闲,但从修补看来,它需要提交或完成命令。此外,仅输出错误不会触发后续操作。 (也许我需要更多关注 evalWithTimeout
。) 最佳答案
要显示 setTimeLimit 在 C 函数调用期间不起作用:
rfunction <- function(){
repeat{
x <- rnorm(100);
}
}
cfunction <- function(){
x <- eigen(matrix(rnorm(1e6), 1e3));
}
setTimeLimit(3);
system.time(try(rfunction(), silent=TRUE))
system.time(try(cfunction(), silent=TRUE))
关于r - setTimeLimit 如何在 R 中工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7903497/