【问题标题】:How to access R session/global environment after running script through Rscript on Linux在 Linux 上通过 Rscript 运行脚本后如何访问 R 会话/全局环境
【发布时间】:2020-12-26 21:07:43
【问题描述】:

我正在使用 Linux 工作站来运行我的 R 脚本。我这样做是使用screen 然后Rscript myRscript.R。脚本运行后是否可以访问 R 会话?我希望能够编写新命令并访问在该会话期间创建的全局环境。

我尝试询问 Unix 社区,但没有任何回应... https://unix.stackexchange.com/questions/608073/how-to-pass-code-to-attached-screen

【问题讨论】:

    标签: r linux rscript


    【解决方案1】:

    脚本运行完成后会话丢失。但是您可以使用save.image("env_file.Rdata") 保存环境,稍后使用load("env_file.Rdata") 使用它。

    http://ugrad.stat.ubc.ca/R/library/base/html/save.html

    【讨论】:

    • 我的脚本没有写到最后,一路上出了点问题。你知道Rscript --save myRscript.R 是否会将工作区保存在它停止的地方,即使它没有到达脚本的末尾?
    • 如果出现错误,我认为它不会保存工作区。如果要调试脚本,也许可以使用source("myscript.R") 的R 控制台插入,然后使用save.image。或者也许使用Rscript -e "tryCatch({source('myRscript.R')}); save.image('env_file.Rdata')" 来使用tryCatch 来处理任何错误并保存环境图像。
    猜你喜欢
    • 2017-11-23
    • 2023-03-21
    • 1970-01-01
    • 2012-05-21
    • 2017-06-22
    • 1970-01-01
    • 2016-05-11
    • 1970-01-01
    • 2018-07-10
    相关资源
    最近更新 更多