我有一个 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/