抑制 R 脚本的输出



我正在使用Shebang中的Rscript创建一个R脚本,然后输出到Stdout。这可以正常工作,但是R输出了对STDERR的记录/调试消息的 lot (例如,其导入是否正常,各种功能的状态,今天的天气状况如何,等等(。我该如何抑制它?

我知道suppressWarningssuppressMessages,但是这些功能包含您想要沉默的任何功能。我可以将整个脚本包装到一个匿名函数中,然后将其传递给这些功能,但这似乎有点奇怪。(仍然,如果这是唯一的方法,那么我想那是……(

另一个选项是将R脚本嵌入BASH脚本中并使用Bash的IO重定向。同样,这似乎是一个回旋处的解决方案,但我对此很开放!

我只是想知道有更好的方法吗?

如果要完全抑制所有stderr消息,请在脚本早期放置此行:

sink(file("/dev/null", "w"), type="message")

显然,这将无助于调试...

相关内容

  • 没有找到相关文章

最新更新