与类似的命令不同R CMD BATCH,在默认情况下,该命令会生成一个包含任何错误消息的输出文件,该错误消息会导致脚本的执行停止,但我无法找到一种方法来执行此操作Rscript。我尝试在Linux Shell中使用管道来实现此目的:
R CMD BATCH
Rscript
RScript --no-save --no-restore --verbose myRfile.R > outputFile.Rout
但这只会outputFile.R传递发生错误之前发生的所有输出,因此该文件不包含任何错误信息。有谁知道如何捕获并执行R文件RScript并将其保存到文件中时发生的任何错误?
outputFile.R
RScript
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