我试图弄清楚在 R Studio 中保存是如何工作的。
当我创建一个新项目时,会创建一个 .RProj 文件。每当我在 R Studio 中工作时,"file"菜单中的“保存”和“另存为”都是灰色的。我知道如何创建 .RProj 文件的唯一方法是在开始一个新项目时。
在环境部分,我可以看到一个软盘保存图标。当我点击它时,它会创建一个 .RData 文件。当我想保存时,我点击那个保存图标并覆盖文件。
有人可以解释一下使用 R Studio 时保存的最佳实践以及 .RProj 和 .RData 文件之间的主要区别吗?
最佳答案
R项目
您可能应该阅读 Using Projects - RStudio Support . R 项目非常有用,但它们并不用于保存 R 环境中的数据。它们专供 RStudio 代码编辑器使用。他们所做的最好的事情之一就是在您打开工作目录时自动将您的工作目录设置为项目目录。他们还记得您在 RStudio 中打开了哪些文件,以及其他与编辑相关的首选项等。绝对使用 RProjects!
数据.RData
是 R 对象的文件。您可以使用 save()
从 R(不仅仅是 RStudio)中创建 R 数据文件。命令,然后使用 load()
将它们加载回您的工作区.您可以保存工作区中的所有对象( save.image
自动执行此操作 - 它是 save()
的包装器)或仅保存特定对象。见 ?save
详情。 (对于单个对象,首选使用 saveRDS
创建的 .rds 文件。)
多年来(早在 RStudio 出现之前),默认的 RGui 提供了在退出时将工作区中的所有对象保存到 .RData 文件的选项。 RStudio 也提供了这个选项(除非你把它关掉)。
RStudio 中编辑器 Pane 顶部的软盘“保存”图标不保存 R 对象,它只保存您在脚本中编写的代码。 “环境”选项卡还有一个磁盘保存图标,用于保存 R 对象。
最佳实践
这进入了对风格的看法;没有确定的答案。我个人的偏好是永远不要对我工作区中的所有对象进行全面保存,因为这会导致不保留创建这些对象所需的代码的坏习惯。我保存了我所有的脚本,如果一个特定的对象需要很长时间来创建,我会编写保存它的脚本 -
saveRDS(object = final_model, file = "final_model.rds")
我将模型或清理过的数据集视为代码中的一个很好的绘图 - 保留代码以备不时之需,但将输出保存到文件中,这样您就不必运行代码来重新创建每次你想看它的时候。
对于较大的项目,我尽量缩小单个脚本的范围,并且我经常按照 Workflow for statistical analysis and report writing 的答案的建议对脚本进行编号(按照我希望从头开始运行的顺序)。 .大多数脚本以读入它们依赖的对象开始,并以保存它们的输出结束。
关于r - 在 R Studio 中保存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34539011/