【问题标题】:Capturing Rscript errors in an output file在输出文件中捕获 Rscript 错误
【发布时间】:2012-12-10 02:18:37
【问题描述】:

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

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

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

【问题讨论】:

    标签: linux r rscript


    【解决方案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
    

    【讨论】:

    • 太棒了。但是你能教育我吗? 2> 语法是什么意思?
    • 2> 表示重定向标准错误(文件描述符编号2)。
    • 如果我想追加到已经存在的文件怎么办?
    • 可以使用>> 代替> 来追加到现有文件:Rscript --no-save --no-restore --verbose myRfile.R >> outputFile.Rout 2>&1
    猜你喜欢
    • 2018-05-15
    • 2015-05-09
    • 2013-03-28
    • 1970-01-01
    • 1970-01-01
    • 2012-07-08
    • 2018-07-07
    • 1970-01-01
    • 2021-12-05
    相关资源
    最近更新 更多