我想弄清楚R Studio中的保存是如何工作的.
当我创建一个新项目时,会创建一个.RProj文件.每当我在R Studio中工作时,"保存"和"另存为"都会在"文件"菜单中显示为灰色.我知道如何创建.RProj文件的唯一方法是启动一个新项目.
在环境部分,我可以看到一张软盘Save图标.当我单击它时,它会创建一个.RData文件.当我想要保存时,我点击该保存图标并覆盖该文件.
有人可以解释一下使用R Studio时保存的最佳实践以及.RProj和.RData文件之间的关键区别吗?
您应该阅读使用项目 - RStudio支持.R项目非常有用,但它们不用于保存R环境中的数据.它们由RStudio代码编辑器专用.他们做的最好的事情之一是在打开工作目录时自动将工作目录设置为项目目录.他们还记得您在RStudio中打开了哪些文件,以及其他与编辑相关的偏好等.绝对使用RProjects!
.RData
是R对象的文件.您可以使用该save()
命令在R(而不仅仅是RStudio)中创建R数据文件,然后将其加载回工作区load()
.您可以保存工作区中的所有对象(save.image
自动执行此操作 - 它是包装器save()
)或仅保存特定对象.详情?save
请见.(对于单个对象,首选创建的.rds文件saveRDS
.)
多年以来(早在RStudio出现之前),默认的RGui已经选择在退出时将工作区中的所有对象保存为.RData文件.RStudio也提供此选项(除非您将其关闭).
RStudio中编辑器窗格顶部的软盘"保存"图标不保存R对象,它只保存您在脚本中编写的代码."环境"选项卡还有一个软盘保存图标,可以保存R对象.
这进入了风格的意见; 没有确定的答案.我个人的偏好是永远不要在我的工作区中对所有对象进行全面保存,因为它会养成不保留创建这些对象所需代码的坏习惯.我保存了所有脚本,如果某个特定对象需要很长时间才能创建,我将编写保存脚本 -
saveRDS(object = final_model, file = "final_model.rds")
我把模型或清理数据集很像代码一个很好的情节 - 保持代码,使其在情况下,你想调整它,但输出保存到一个文件,这样你就不必运行代码来重新创建它每次你想看它.
对于较大的项目,我尝试保持单个脚本的范围较小,并且我经常编写脚本(按照我希望从头开始运行它们的顺序),如统计分析和报告编写的工作流程的答案所示.大多数脚本首先读取它们所依赖的对象,然后通过保存它们的输出来结束.