R-让脚本每X分钟运行一次,而不考虑执行时间。

R-让脚本每X分钟运行一次,而不考虑执行时间。,r,R,我有一个可变执行时间的函数,但是对于大多数用例来说,它将不到20秒。我希望脚本每10分钟执行一次函数,而不管函数实际需要多长时间(因此无法使用sleep命令或任何“wait”命令)在循环中: p1 <- Sys.time() yourFunct() theDelay <- 600-as.numeric(difftime(Sys.time(),p1,unit="secs")) Sys.sleep(max(0, theDelay) p1是否在Windows操作系统上查看或使用MS工具。

我有一个可变执行时间的函数,但是对于大多数用例来说,它将不到20秒。我希望脚本每10分钟执行一次函数,而不管函数实际需要多长时间(因此无法使用sleep命令或任何“wait”命令)

在循环中:

p1 <- Sys.time()
yourFunct()
theDelay <- 600-as.numeric(difftime(Sys.time(),p1,unit="secs"))
Sys.sleep(max(0, theDelay)

p1是否在Windows操作系统上查看或使用MS工具。理想情况下,我希望这与红色帽子一起使用谢谢。除非出现严重的用户错误,否则所需时间不应超过10分钟。@knowads如果(延迟),则您可能应该这样做