【问题标题】:How to make q('yes') the default quitting behavior in R using .Rprofile?如何使用 .Rprofile 使 q('yes') 成为 R 中的默认退出行为?
【发布时间】:2012-10-24 04:42:46
【问题描述】:

我希望能够在 R 中输入 q() 并让 R 退出,而不是提示我是否要退出。

我可以在我的.Rprofile 文件中添加一些代码来实现这一点吗?

如果我不必在我的工作区中浮动自定义函数,我会更喜欢。

【问题讨论】:

  • Mac 版本的 R GUI 在 Preferences > Startup 下也有这个选项。 RStudio > 工具 > 选项 > 常规 > 退出时保存工作区 .Rdata > “始终”,但如果您实际输入退出,这可能不起作用。
  • @BrandonBertelsen 我同意这是一个边缘副本。我修改了这个问题,明确表示我对涉及 Rprofile 的策略感兴趣。特别是,我喜欢你的回答,并且在上一个问题中没有提到。
  • 这就是我回答的原因,它不符合标准。你指定了“当我输入 q()”。这与其他潜在答案不同。

标签: r


【解决方案1】:

在您的 Rprofile.site 文件中:

q <- function(save = "yes", status = 0, runLast = TRUE){
.Internal(quit(save, status, runLast))
#<environment: namespace:base>
}

【讨论】:

    【解决方案2】:

    使用 R --vanilla 效果更好

    【讨论】:

    • 欢迎来到 Stack Overflow!我不确定您要回答的是谁;你在评论接受的答案吗?或者为原始提问者提供一些指导?如果您要解决其他答案,则应删除此帖子,因为它不是答案。如果您正在解决这个问题,您应该edit your post 以更清楚地表明您正在这样做。
    猜你喜欢
    • 2019-05-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-08
    • 1970-01-01
    • 1970-01-01
    • 2020-06-27
    相关资源
    最近更新 更多