2013-04-05 23 views
1

我以前dump()命令轉儲一些dataframes在R. 的特定轉儲文件是大約200 MB,而一個是about1.5 GB。後來我試圖用source()找回他們,並且花了很多時間,並且說3-4小時後窗戶停止工作。我在Windows 7中使用64位R 3.0.0(我在R 2.15.3中也試過),內存爲48 GB。對於其中一個文件,它拋出了一些內存錯誤(我現在沒有日誌),但從大約15個數據集中加載了4-5個數據集。源()服用時間長,經常死機

有沒有什麼辦法,如果我知道的名字,我可以加載一個特定的數據集? 還是有其他方法嗎?

我已經吸取了教訓,並可能保存命令來創建數據和原始數據。或者在一個轉儲文件(或R圖像文件)一個數據

謝謝

回答

6

使用save()load()而不是dump()source()

save()將數據的二進制表示寫入.Rdata文件,然後可以使用load()加載該文件。

dump()轉換一切以文字表示,這source()則必須重新轉換爲二進制。那個過程的兩端都是非常低效的

+0

喬希,是這就是我從這個我學到了,我將使用save.image()或save()從現在開始 – Ananta 2013-04-05 19:42:52

相關問題