在 R Studio 中保存
Saving in R Studio
我正在尝试了解 R Studio 中的保存方式。
当我创建一个新项目时,会创建一个 .RProj 文件。每当我在 R Studio 中工作时,“文件”菜单中的“保存”和“另存为”都是灰色的。我知道如何创建 .RProj 文件的唯一方法是在开始新项目时。
在环境部分,我可以看到一个软盘保存图标。当我单击它时,它会创建一个 .RData 文件。每当我想保存时,我都会单击该保存图标并覆盖文件。
有人可以解释一下使用 R Studio 时保存的最佳做法是什么,以及 .RProj 和 .RData 文件之间的主要区别吗?
R 项目
您可能应该阅读 Using Projects - RStudio Support。 R 项目非常有用,但它们并不是用来保存 R 环境中的数据的。它们专供 RStudio 代码编辑器使用。他们做的最好的事情之一就是在你打开一个项目时自动将你的工作目录设置为项目目录。他们还会记住您在 RStudio 中打开的文件,以及其他 editing-related 首选项等。绝对使用 RProjects!
R数据
.RData
是一个 R 对象文件。您可以使用 save()
命令从 R(不仅仅是 RStudio)中创建一个 R 数据文件,然后使用 load()
将它们加载回您的工作区。您可以保存工作区中的所有对象(save.image
自动执行此操作 - 它是 save()
的包装器)或仅保存特定对象。有关详细信息,请参阅 ?save
。 (对于单个对象,首选使用 saveRDS
创建的 .rds 文件。)
多年来(早在 RStudio 出现之前)默认的 RGui 提供了在退出时将工作区中的所有对象保存到 .RData 文件的选项。 RStudio 也提供此选项(除非您将其关闭)。
RStudio 编辑器窗格顶部的软盘 "save" 图标不保存 R 对象,它仅保存您在脚本中编写的代码。 "Environment" 选项卡还有一个软盘保存图标,可以保存 R 对象。
最佳实践
这涉及风格的意见;没有明确的答案。我个人的偏好是 从不 全面保存我工作区中的所有对象,因为它会养成 不 保留创建这些对象所需的代码的坏习惯对象。我保存我所有的脚本,如果一个特定的对象需要很长时间才能创建,我会编写保存它的脚本 -
saveRDS(object = final_model, file = "final_model.rds")
我将模型或清理后的数据集视为代码中的漂亮图 - 保留代码以备不时之需,但将输出保存到文件中,这样您就不必运行 每次您想查看时重新创建它的代码。
对于较大的项目,我尝试将单个脚本的范围保持在较小的范围内,并且我经常按照以下答案的建议对脚本进行编号(按照我希望 运行 它们从头开始的顺序) Workflow for statistical analysis and report writing。大多数脚本从读取它们依赖的对象开始,到保存它们的输出结束。
函数 save()
将 R 对象的表示形式创建到指定文件。稍后,在某些情况下,可以使用函数 load()
、attach()
或 data()
从指定的对象中读取对象,例如 R 的内置数据集。
它允许将您创建的对象和函数保存在 .RData 文件中。在指示文件路径时包含 .RData 扩展名非常重要。 help
文件将为您提供更多详细信息。
RStudio 项目允许将您的工作划分到多个上下文中,每个上下文都有自己的工作目录、工作区、历史记录和源文档。创建项目命令允许您在新目录或现有目录中创建项目。 .RData 默认写入项目目录。它是工作区管理的有用工具。您可以找到项目功能的完整详细描述 https://support.rstudio.com/hc/en-us/articles/200526207-Using-Projects。
我正在尝试了解 R Studio 中的保存方式。
当我创建一个新项目时,会创建一个 .RProj 文件。每当我在 R Studio 中工作时,“文件”菜单中的“保存”和“另存为”都是灰色的。我知道如何创建 .RProj 文件的唯一方法是在开始新项目时。
在环境部分,我可以看到一个软盘保存图标。当我单击它时,它会创建一个 .RData 文件。每当我想保存时,我都会单击该保存图标并覆盖文件。
有人可以解释一下使用 R Studio 时保存的最佳做法是什么,以及 .RProj 和 .RData 文件之间的主要区别吗?
R 项目
您可能应该阅读 Using Projects - RStudio Support。 R 项目非常有用,但它们并不是用来保存 R 环境中的数据的。它们专供 RStudio 代码编辑器使用。他们做的最好的事情之一就是在你打开一个项目时自动将你的工作目录设置为项目目录。他们还会记住您在 RStudio 中打开的文件,以及其他 editing-related 首选项等。绝对使用 RProjects!
R数据
.RData
是一个 R 对象文件。您可以使用 save()
命令从 R(不仅仅是 RStudio)中创建一个 R 数据文件,然后使用 load()
将它们加载回您的工作区。您可以保存工作区中的所有对象(save.image
自动执行此操作 - 它是 save()
的包装器)或仅保存特定对象。有关详细信息,请参阅 ?save
。 (对于单个对象,首选使用 saveRDS
创建的 .rds 文件。)
多年来(早在 RStudio 出现之前)默认的 RGui 提供了在退出时将工作区中的所有对象保存到 .RData 文件的选项。 RStudio 也提供此选项(除非您将其关闭)。
RStudio 编辑器窗格顶部的软盘 "save" 图标不保存 R 对象,它仅保存您在脚本中编写的代码。 "Environment" 选项卡还有一个软盘保存图标,可以保存 R 对象。
最佳实践
这涉及风格的意见;没有明确的答案。我个人的偏好是 从不 全面保存我工作区中的所有对象,因为它会养成 不 保留创建这些对象所需的代码的坏习惯对象。我保存我所有的脚本,如果一个特定的对象需要很长时间才能创建,我会编写保存它的脚本 -
saveRDS(object = final_model, file = "final_model.rds")
我将模型或清理后的数据集视为代码中的漂亮图 - 保留代码以备不时之需,但将输出保存到文件中,这样您就不必运行 每次您想查看时重新创建它的代码。
对于较大的项目,我尝试将单个脚本的范围保持在较小的范围内,并且我经常按照以下答案的建议对脚本进行编号(按照我希望 运行 它们从头开始的顺序) Workflow for statistical analysis and report writing。大多数脚本从读取它们依赖的对象开始,到保存它们的输出结束。
函数 save()
将 R 对象的表示形式创建到指定文件。稍后,在某些情况下,可以使用函数 load()
、attach()
或 data()
从指定的对象中读取对象,例如 R 的内置数据集。
它允许将您创建的对象和函数保存在 .RData 文件中。在指示文件路径时包含 .RData 扩展名非常重要。 help
文件将为您提供更多详细信息。
RStudio 项目允许将您的工作划分到多个上下文中,每个上下文都有自己的工作目录、工作区、历史记录和源文档。创建项目命令允许您在新目录或现有目录中创建项目。 .RData 默认写入项目目录。它是工作区管理的有用工具。您可以找到项目功能的完整详细描述 https://support.rstudio.com/hc/en-us/articles/200526207-Using-Projects。