说,如果我们可以保存并加载来自.R
文件的完全相同的数据,那么为什么需要.RData
。我尝试从[R] foo.RData or foo.r?中找出一些解释。所以,我偶然发现了一些疑问:
.RData
保存 仅限最终结果或仅使用.R
脚本完成代码?答案 0 :(得分:3)
RData
保存对象,而不是脚本 - 如果加载它,则在环境中加载对象。它不包含用于生成这些元素的代码。
.R
是一个没有任何对象的脚本 - 如果你打开它,你会看到代码,你需要source
来获取由.R
。
我建议以这种方式使用它们
.R
:存储用于创建对象的函数和脚本(为了重现性,例如在包中的/ data-raw中).RData
存储您以后需要的对象这基本上是一个包的工作方式:带有函数的a / R文件夹和包含包所需的数据对象的/ data文件夹。
答案 1 :(得分:1)
在.R文件中可以保存R代码,在.RData文件中可以保存R中的数据结构,例如矢量,矩阵,数据帧或线性模型。