【问题标题】:Recover ffdf from .ff files when .RData is missing当 .RData 丢失时从 .ff 文件中恢复 ffdf
【发布时间】:2013-06-19 16:09:38
【问题描述】:

我正在使用 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 文件?

【问题讨论】:

    标签: r rdata large-data


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2014-03-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-19
      • 1970-01-01
      • 2015-12-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多