捕获输出文件中的Rscript错误

问题描述 投票:30回答:1

与类似命令R CMD BATCH不同,Rscript默认生成一个输出文件,其中包含会导致脚本执行暂停的任何错误消息,我无法找到使用RScript --no-save --no-restore --verbose myRfile.R > outputFile.Rout 执行此操作的方法。我尝试在我的linux shell中使用管道来实现这个目的:

outputFile.R

但这只会覆盖发生错误之前发生的任何输出,因此文件RScript不包含任何错误信息。有谁知道如何捕获使用Rscript --no-save --no-restore --verbose myRfile.R > outputFile.Rout 2> errorFile.Rout 执行R文件并将其保存到文件时发生的任何错误?

linux r rscript
1个回答
44
投票
Rscript --no-save --no-restore --verbose myRfile.R > outputFile.Rout 2>&1

将输出和错误放在同一个文件中(假设为sh / bash)

qazxswpoi
© www.soinside.com 2019 - 2024. All rights reserved.