捕获输出文件中的Rscript错误

时间:2012-12-23 02:19:34

标签: linux r rscript

与类似的命令R CMD BATCH不同,默认情况下会生成一个输出文件,其中包含会导致脚本执行暂停的任何错误消息,我无法找到一种方法来执行此操作Rscript 1}}。我已经尝试在我的linux shell中使用管道来实现这个目的:

RScript --no-save --no-restore --verbose myRfile.R > outputFile.Rout

但这只会覆盖错误发生之前发生的任何输出,因此文件outputFile.R不包含任何错误信息。有没有人知道如何捕获使用RScript执行R文件并将其保存到文件时发生的任何错误?

1 个答案:

答案 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