首页 > 解决方案 > 在 R 中保存工作区图像

问题描述

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

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

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

标签: rworkspace

解决方案


这意味着什么?

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

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

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

.RDataR在您当前的工作目录中创建一个(隐藏的)文件。

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

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

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

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


推荐阅读