如何抑制输出

def*_*foo 14 powershell r batch-file

我想从命令提示符运行R脚本时抑制R中的输出.

我尝试了很多选项,包括--slave--vanilla.这些选项减少了输出的文本量.

我也试图管道输出,NUL但没有帮助.

Dir*_*tel 31

看看 help(sink)这样做.在Unix上,我会这样做

sink("/dev/null")    # now suppresses
....                 # do stuff
sink()               # to undo prior suppression, back to normal now
Run Code Online (Sandbox Code Playgroud)

和Windows等价物(对约翰内斯有一个窍门)是

sink("NUL")
....
sink()
Run Code Online (Sandbox Code Playgroud)

  • 通常,Windows等价物是"NUL".但是,很可能是`CreateFile`,&c.将无法打开它,并且它在shell中具有很大的特殊功能,可以实现其工作. (3认同)