当缺少.RData时,从.ff文件中恢复ffdf

时间:2013-06-19 16:09:38

标签: r rdata large-data

我正在使用ETLUtils包中的read.dbi.ffdf连接到Oracle数据库,并从生成的查询中创建一个ffdf。然后我使用save.ffdf将其保存到本地驱动器。在过去,我关闭了R,然后使用load.ffdf成功重新加载了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 个答案:

答案 0 :(得分:1)

不,您需要.RData文件,因为它包含虚拟部分,指示ff文件的字节数,还包含ff文件中的因子级别。 所以我担心你必须再次读入数据并尽量不删除.RData文件;)