Rscript处于静默模式

ave*_*man 9 r rscript

我正在使用Rscript运行R脚本但我在屏幕上获得了大量输出.我可以在静默模式下运行Rscript(意味着没有任何屏幕输出)?

Dir*_*tel 13

我想到了几种选择:

  1. 在R中:用于sink()将输出转移到文件,请参阅help(sink)

  2. 在shell上: Rscript myscript.R 2>&1 >/dev/null

  3. 编辑代码:)

  4. 在Linux上,使用我们的利特勒的前端,与运行--slave模式在默认情况下:)

选项3是最复杂的但可能是最好的.您可以使用日志方案,在"debug"或"verbose"中打印/显示,但不能.我经常这样做,基于给脚本的命令行切换.


dam*_*ois 6

您可以使用重定向输出

Rscript myscript.R >& >/dev/null (linux)
Run Code Online (Sandbox Code Playgroud)

要么

Rscript myscript.R >$null (windows)
Run Code Online (Sandbox Code Playgroud)

R直接使用:

R --quiet --vanilla < myscript.R
Run Code Online (Sandbox Code Playgroud)

要么

R CMD BATCH myscript.R
Run Code Online (Sandbox Code Playgroud)

(最后一个版本将输出写入文件myscript.Rout)