我正在使用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文件可能被删除的任何想法吗?
答案 0 :(得分:1)
不,您需要.RData文件,因为它包含虚拟部分,指示ff文件的字节数,还包含ff文件中的因子级别。 所以我担心你必须再次读入数据并尽量不删除.RData文件;)