与类似的命令R CMD BATCH
不同,默认情况下会生成一个输出文件,其中包含会导致脚本执行暂停的任何错误消息,我无法找到一种方法来执行此操作Rscript
1}}。我已经尝试在我的linux shell中使用管道来实现这个目的:
RScript --no-save --no-restore --verbose myRfile.R > outputFile.Rout
但这只会覆盖错误发生之前发生的任何输出,因此文件outputFile.R
不包含任何错误信息。有没有人知道如何捕获使用RScript
执行R文件并将其保存到文件时发生的任何错误?
答案 0 :(得分:44)
Rscript --no-save --no-restore --verbose myRfile.R > outputFile.Rout 2> errorFile.Rout
将输出和错误放在同一个文件中(假设为sh / bash)
Rscript --no-save --no-restore --verbose myRfile.R > outputFile.Rout 2>&1