r - 停止执行另一个代码的代码

标签 r exit halt

我有一个 R进行一些数据分析并返回 TRUE/FALSE 的代码.
有时,输入数据太大,代码一直在运行。

我想要一个脚本来监控我的数据分析代码,如果它不返回任何内容,比如 600 seconds ,然后它会停止正在运行的代码并执行其他操作。

就像按 STOP按钮 R console .

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

最佳答案

您可以使用 setTimeLimit()并让您的主脚本调用一个辅助脚本,该脚本将在开始时具有此功能。

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

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

关于r - 停止执行另一个代码的代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36084656/

相关文章:

R:一起绘制箱线图和函数图

javascript - 满足特定条件时停止 JavaScript 函数

matlab - 如何在 Matlab/GNU Octave 中停止使用 'run' 启动的脚本?

r - ggplot2 中两种美学和 geom_abline 的图例

r - 基于多个函数参数的子集

r - 是否有将函数应用于每对列的 R 函数?

python - 拦截 Tkinter "Exit"命令?

emacs - 如何用鼠标自动调用 "kill-emacs"之前的函数?

raspberry-pi - 将 GPIO 引脚拉低作为关机前的最后一个 Action