为什么.RData当.R就足够了

时间:2017-08-28 11:11:54

标签: r

说,如果我们可以保存并加载来自.R文件的完全相同的数据,那么为什么需要.RData。我尝试从[R] foo.RData or foo.r?中找出一些解释。所以,我偶然发现了一些疑问:

  • .RData 保存 仅限最终结果或仅使用.R脚本完成代码?
  • 他们的确切相关性是什么?哪一个比其他人更喜欢什么?

2 个答案:

答案 0 :(得分:3)

RData保存对象,而不是脚本 - 如果加载它,则在环境中加载对象。它不包含用于生成这些元素的代码。

.R是一个没有任何对象的脚本 - 如果你打开它,你会看到代码,你需要source来获取由.R

我建议以这种方式使用它们

  • .R:存储用于创建对象的函数和脚本(为了重现性,例如在包中的/ data-raw中)
  • 使用.RData存储您以后需要的对象

这基本上是一个包的工作方式:带有函数的a / R文件夹和包含包所需的数据对象的/ data文件夹。

答案 1 :(得分:1)

在.R文件中可以保存R代码,在.RData文件中可以保存R中的数据结构,例如矢量,矩阵,数据帧或线性模型。