2014-02-28 48 views
0

我在R A大data.table(姑且稱之爲DT),這需要很長時間保存爲CSV(將是巨大的,有一個快作家類似fread)。因此,我將data.table轉換爲ffdf對象:[R ffbase save.ffdf錯誤(NA未保存,因爲未找到)

library(data.table)
library(ffbase)
ffiles <- as.ffdf(DT)

這可以工作,我可以看到對象。另外當轉換ffiles到data.frame時,通過做

DF <- as.data.frame (ffiles)

..我看到打開和加載的平面文件。但是,如果我儘量節省ffiles,通過做

​​

我得到的錯誤: NA未保存,因爲沒有找到

這是什麼原因?

順便說一句:我已經設置fftempdir作爲選項之前。

PS:有人可以創建一個「ff」或「ffbase」標籤嗎?沒有足夠的信譽: -/

+0

首先,你爲什麼不用'saveRDS'保存'data.table'? –

+0

其次,我不能重現錯誤。我正在使用虹膜數據集。你能舉一個可重複的例子嗎?另外,'save.ffdf'沒有'overwrite'參數,所以這也會導致錯誤。 –

+0

一月..感謝您對此進行調查。我沒有一個可重複的例子..它不應該發生,但有時我得到這個錯誤,我不知道爲什麼...因此,我想知道通常會導致這種情況,以及是否有其他人有這樣的錯誤 – user3340145

回答

0

好吧,好像有一個錯誤是基於我指出文件夾路徑的方式。 使用「C:\\ Folder \\ folder \\ file」來設置目錄似乎不能正常工作? 但是,使用「C:/文件夾/文件夾/文件」似乎可以完成這項工作。

不過,我一直在具有網絡(例如,他們不爲他們節省後,負載),與FF-文件連續的問題。

SaveRDS和ReadRDS似乎在大文件(也是壓縮文件)中快速保存和讀取方面做得非常好。所以,感謝那個Jan!