R 在经过一定时间后结束重复语句

标签 r loops time

我有一个可能需要很长时间的函数。

我想知道是否有比这样更简洁的方法来停止该功能:

repeat{

  time1 <- Sys.time()
  myfunction(x,y,z,...)
  time2 <- Sys.time()
  if(time2 - time1 > my.time.limit) {
   break
  }
}

最佳答案

R.utils 包中有一个evalWithTimeout 函数。你可以像这样使用它:

require("R.utils")
evalWithTimeout({
  repeat{
    myfunction(x,y,z,...)
  }
}, timeout=my.time.limit, onTimeout="warning")

运行 example(evalWithTimeout) 以查看其他使用方法。

关于R 在经过一定时间后结束重复语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12240320/

相关文章:

r - 如何添加标题和换行符?

r - 如何为 R 中的主题建模(topicmodels、lda、tm)准备数据?

c - 尝试从文件中获取字符串并访问字符串中的各个字母时程序崩溃

c# - 如何更改 DateTime 中的时间?

Java 8 类来表示时间间隔

r - Shiny :用一些文本描述或默认绘图替换 renderPlotly 错误

r - 如何在r中获取数据框的比例和计数

c - 这段代码如何正确地实现数据到套接字的传输?

javascript - 如何用jquery循环查找和替换

计算C中的时间差