代码停止执行另一个代码

Sim*_*011 5 r halt exit

我有一个R代码,可以进行一些数据分析和返回TRUE/FALSE.有时,输入数据太大而代码只是保持运行.

我想要一个监视我的数据分析代码的脚本,如果它没有返回任何内容600 seconds,那么它会暂停正在运行的代码并执行其他操作.

这就像按下STOP按钮一样R console.

我知道stop,break,exit,等,但因为代码将无法达到这些语句,因为它仍在运行,它的数据分析,这些循环不会是有用的.

zac*_*dav 8

您可以使用setTimeLimit()主脚本调用辅助脚本,该脚本在开始时将具有此功能.

setTimeLimit(elapsed = 10)
for(i in c(1:100)){
    cat(i,"\n")
    Sys.sleep(1)
}
Run Code Online (Sandbox Code Playgroud)

这是您期望它如何工作的一个例子.10秒后,我的工作将达到时间限制,尽管循环想要计数到100,每秒增加一个增量.