2017-08-28 34 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保存數據結構,例如矢量,矩陣,數據框或線性模型。

相關問題