当我从命令提示符运行R脚本时,我希望可以抑制R的输出信息。
我尝试了很多选项,包括 --slave
和 --vanilla
。这些选项可以减少输出的文本量。
我还尝试了将输出导向 NUL
,但这没有起到作用。
当我从命令提示符运行R脚本时,我希望可以抑制R的输出信息。
我尝试了很多选项,包括 --slave
和 --vanilla
。这些选项可以减少输出的文本量。
我还尝试了将输出导向 NUL
,但这没有起到作用。
查看 help(sink)
可以做到这一点。在 Unix 上,我会这样做:
sink("/dev/null") # now suppresses
.... # do stuff
sink() # to undo prior suppression, back to normal now
而 Windows 的等效方法(向 Johannes 致敬)是
sink("NUL")
....
sink()
NUL
。但是,使用 CreateFile
等方法可能无法打开它,而它的主要功能是由 shell 实现的特殊功能。 - JoeyNUL
)。 - Dirk Eddelbuetteltempfile()
之外,是否有一种通用的(跨平台)方法来实现这个? - jan-glxsink(nullfile()) # suppress output
.... # your code
sink() # end suppressing output
在Linux和Windows上抑制输出。
on.exit(sink())
中,否则函数中的意外错误可能会让您想知道为什么没有输出到控制台。 - CCID
> NUL
无效时打印到stderr。尝试同时附加2>&1
。 - Joey