0

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 の作成に 1 時間かかったので、可能であれば .ff ファイルから再作成できるようにしたいと考えています。

.RData ファイルが見つからないか破損している場合、.ff ファイルから ffdf をロードする方法はありますか? または、.RData ファイルを手動で再作成する方法はありますか? .RData ファイルがどのように削除された可能性がありますか?

4

1 に答える 1

1

いいえ、.RData ファイルが必要です。このファイルには、ff ファイルのバイトの内容を示す仮想部分が含まれており、ff ファイルの要素のレベルも含まれているためです。そのため、データを再度読み込み、.RData ファイルを削除しないようにする必要があると思います ;)

于 2013-06-20T07:23:52.553 に答える