0

我正在使用read.dbi.ffdfETLUtils 包连接到 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 文件?

4

1 回答 1

1

不,您需要 .RData 文件,因为它包含指示 ff 文件字节中的内容的虚拟部分,并且还包含 ff 文件中的因子级别。因此,恐怕您将不得不再次读取数据并尽量不要删除 .RData 文件;)

于 2013-06-20T07:23:52.553 回答