我使用的是Ubuntu 14.04。我喜欢使用命令Rscript
从终端(bash)运行R脚本。我喜欢将输出重定向到文件,例如:
Rscript some_R_code.R > output.log &
(我喜欢在后台运行它,这就是我使用&)的原因。
事实上,99%的输出都会转到该文件。但我确实得到了一些没有的奇怪的小消息。例如:
Warning message:
replacing previous import ‘getCall’ when loading ‘fBasics’
当我想要它到文件时,输出到终端。
造成这种情况的原因是什么,以及如何解决?
答案 0 :(得分:4)
您将stdout
定向到文件,但警告实际上转到stderr
。您可以使用stderr
重定向stdout
和&>
:
Rscript some_R_code.R &> output.log &
或者您可以将stderr
重定向到单独的文件:
Rscript some_R_code.R > output.log 2> err.log &