一尘不染

在输出文件中捕获Rscript错误

linux

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

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

但这只会outputFile.R传递发生错误之前发生的所有输出,因此该文件不包含任何错误信息。有谁知道如何捕获并执行R文件RScript并将其保存到文件中时发生的任何错误?


阅读 305

收藏
2020-06-07

共1个答案

一尘不染

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
2020-06-07