2017-08-28 51 views
-3

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

  • 是否.RData节省只有最后的结果或完整的代码只是一个.R脚本?
  • 它们的确切相关性是什么?哪一个比其他人更喜欢什么时候?
+4

'.RData'应该保存数据结构(来自内存),其中'.R'具有脚本或声明。我错了吗? – drmariod

+0

相关文章:https://stackoverflow.com/questions/21370132/r-data-formats-rdata-rda-rds-etc – zx8754

+0

@ zx8754我已经通过这个帖子了,这不是谈论如何''。 RData'与'.R'有关/不同。 – dataLeo

回答

3

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

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

我会建议使用它们这样

  • .R:商店的功能,和脚本用于创建对象(重复性的缘故,例如在/数据原料在包装)
  • 使用.RData来存储对象,你需要以后

这是一个包基本工作原理是:A/R文件夹的功能,以及包含数据的/ data文件夹所需物品的包装。

+0

所以他们两个互相恭维? – dataLeo

+0

@Vivek是的。总结:一个用于保存对象(.RData),另一个用于保存代码(.R)。 –

+0

我想你可以用你想要的结局,但提到的是最常见的结局。 '.RData'文件将'load()'加入到你的R会话中,'.R'文件将'source()'加入你的会话中。 – drmariod

1

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

相关问题