我正在使用R进行模拟研究。偶尔会出现错误信息。由于我将模拟研究实现在一个函数中,因此当出现错误消息时,模拟就会停止。我知道抑制错误是不好的做法,但目前对我来说没有其他选择,只能抑制错误,然后继续下一个模拟,直到我想要运行的总模拟次数。为了做到这一点,我必须抑制R产生的错误消息。
为了做到这点,我尝试了不同的方法:
library(base64)
suppressWarnings
suppressMessages
options(error = expression(NULL))
在前两种选项中,仅警告和消息被禁止,所以这没有帮助。如果我理解正确,在最后一种情况下,应该避免所有错误消息。但是,这并没有帮助,该函数仍会停止并显示错误消息。有人有任何想法,为什么它不能按照我的期望工作吗?我在互联网上搜索了解决方案,但只能找到上述方法。在我运行模拟的功能中,代码的一部分由外部程序JAGS(Gibbs取样器)进行分析,并且错误消息由此分析产生。这可能是出错的地方吗?
请注意,我不必压制某个/特定的错误消息,因为没有其他错误消息产生,只需有一个可以禁止所有错误消息的选项即可。
感谢您的时间和帮助!