2013-06-19 49 views
0

我使用ETLUtils包中的read.dbi.ffdf連接到Oracle數據庫,並從生成的查詢中創建ffdf。然後使用save.ffdf將它保存到本地驅動器。在過去,我已經關閉了R,然後使用load.ffdf成功地重新加載了ffdf。當.RData丟失時從.ff文件中恢復ffdf

但是,今天發生了一些事情,我至今無法重新創建 - .RData文件似乎已經消失。當我嘗試加載ffdf,我得到以下錯誤:

## Error in readChar(con, 5L, useBytes = TRUE) : cannot open the connection 
## In addition: Warning message: 
## In readChar(con, 5L, useBytes = TRUE) : 
## cannot open compressed file '.RData', probable reason 'No such file or directory' 

我沒有(故意)刪除.RData文件,但果然是從那裏我救了ffdf的目錄中消失了。所有.ff文件仍然存在(總共約3GB)。由於創建ffdf花費了一個小時,我希望能夠在可能的情況下從.ff文件重新創建它。

如果.RData文件丟失/損壞,有沒有辦法從.ff文件加載ffdf?還是有什麼辦法手動重新創建.RData文件?任何想法.RData文件可能已被刪除?

回答

1

不,您需要.RData文件,因爲它包含指示ff文件字節內容的虛擬部分,並且還包含ff文件中的因子級別。 因此,我恐怕你將不得不再次讀入數據,並儘量不要刪除.RData文件;)