r - 在 R 中保存工作区图像
问题描述
在 R 会话结束时关闭 R Studio 时,会通过一个对话框询问我:“将工作区图像保存到 [工作目录]?”
这意味着什么?如果我选择保存工作区图像,它保存在哪里?我总是选择不保存工作区图像,保存它有什么缺点吗?
我查看了stackoverflow,但没有找到解释问题含义的帖子?我只找到一个关于如何禁用提示的问题(没有简单的答案......):如何禁用“保存工作区图像?” 在 R 中提示?
解决方案
这意味着什么?
这意味着 R 将您的全局环境(即您的正常工作发生的地方)中的对象列表保存到一个文件中。当 R 下次加载时,默认情况下会恢复此列表(至少部分恢复 - 在某些情况下它不起作用)。
结果是重新启动 R 不会给你一个干净的状态。相反,你的工作空间里堆满了现有的东西,这通常不是你想要的。然后人们诉诸各种黑客手段来清理他们的工作空间。但是这些技巧都不是可靠的,如果您根本不保存/恢复您的工作空间,则没有必要。
如果我选择保存工作区图像,它保存在哪里?
.RData
R在您当前的工作目录中创建一个(隐藏的)文件。
我总是选择不保存工作区图像,保存它有什么缺点吗?
优点是,在某些情况下,您可以避免在以后继续工作时重新计算结果。但是,还有其他更好的方法可以实现这一目标。另一方面,在没有干净状态的情况下启动 R 有许多缺点:您现在开始的任何新分析都不会在干净的房间中进行,并且在再次执行时将无法重现。
因此,通过不保存工作区,您正在做正确的事情!这是创建可重现的 R 代码的规则之一。有关更多信息,我推荐 Jenny Bryan 关于将 R 与面向项目的工作流一起使用的文章
但是每次都必须手动拒绝保存工作区,这很烦人且容易出错。您可以在 RStudio 选项中禁用该对话框。
推荐阅读
- mysql - 无法获得正确的结果:需要 SQL 查询帮助
- nginx - 如何使用 ingress 在一个不错的域名中公开我的 kubernetes 应用程序?
- r - 如何从R中的向量创建分组边缘列表
- wordpress - 使用多语言站点的联系表单时未找到错误 404
- javascript - 在画布或 div 中嵌套 Three.JS 渲染器
- javascript - 在 HTML 中通过 JS 导入 JSON
- java - 游戏启动后勾选方法崩溃
- json - 使用单个 JSONSchema 验证多个 JSON
- c# - WPF 数据绑定 - 未设置 PropertyChange 处理程序
- terraform - 当它依赖于 AWS SSM 参数数据源时,“无法计算计数值”