我正在使用Shebang中的Rscript
创建一个R脚本,然后输出到Stdout。这可以正常工作,但是R输出了对STDERR的记录/调试消息的 lot (例如,其导入是否正常,各种功能的状态,今天的天气状况如何,等等(。我该如何抑制它?
我知道suppressWarnings
和suppressMessages
,但是这些功能包含您想要沉默的任何功能。我可以将整个脚本包装到一个匿名函数中,然后将其传递给这些功能,但这似乎有点奇怪。(仍然,如果这是唯一的方法,那么我想那是……(
另一个选项是将R脚本嵌入BASH脚本中并使用Bash的IO重定向。同样,这似乎是一个回旋处的解决方案,但我对此很开放!
我只是想知道有更好的方法吗?
如果要完全抑制所有stderr消息,请在脚本早期放置此行:
sink(file("/dev/null", "w"), type="message")
显然,这将无助于调试...