在 R 中保存工作区图像

Rti*_*ist 9 workspace r

在 R 会话结束时关闭 R Studio 时,系统会通过对话框询问我:“将工作区图像保存到 [工作目录] ?”

这意味着什么?如果我选择保存工作区图像,它保存在哪里?我总是选择不保存工作区图像,保存它有什么坏处吗?

我查看了stackoverflow,但没有找到解释这个问题是什么意思的帖子?我只找到一个关于如何禁用提示的问题(没有简单的答案......):如何禁用“保存工作区图像?” 在 R 中提示?

Kon*_*lph 12

这意味着什么?

这意味着 R 将您的全局环境(即您的正常工作发生的地方)中的对象列表保存到一个文件中。当 R 下次加载时,默认情况下会恢复此列表(至少部分恢复 - 在某些情况下它不起作用)。

结果是重新启动 R 不会给你一个干净的石板。相反,您的工作空间堆满了现有的东西,这通常不是您想要的。然后人们诉诸各种技巧来尝试清理他们的工作空间。但是这些技巧都不是可靠的,如果您只是不保存/恢复您的工作区,则没有必要。

如果我选择保存工作区图像,它保存在哪里?

R 创建一个(隐藏)文件,.RData在您当前的工作目录中调用。

我总是选择不保存工作区图像,保存它有什么坏处吗?

优点是,在某些情况下,您可以避免在以后继续工作时重新计算结果。但是,还有其他更好的方法可以实现这一点。另一方面,在没有干净的情况下启动 R 有许多缺点:您现在开始的任何新分析都不会在干净的房间中进行,并且再次执行时将无法重现。

因此,您保存工作区就是在做正确的事情!这是创建可重现的 R 代码的规则之一。有关更多信息,我推荐 Jenny Bryan 关于在面向项目的工作流中使用 R 的文章

但是每次都必须手动拒绝保存工作区很烦人且容易出错。您可以在 RStudio 选项中禁用该对话框。