41

与默认情况下会生成包含任何会导致脚本执行停止的错误消息的输出文件的类似命令不同R CMD BATCH,我无法找到使用Rscript. 我尝试在我的 linux shell 中使用管道来实现这一点:

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

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

4

1 回答 1

60
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
于 2012-12-23T02:22:22.793 回答