Восстановить ffdf из.ff файлов, если.RData отсутствует

Я использую read.dbi.ffdf из пакета ETLUtils для подключения к базе данных 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 файлы все еще там (~3 ГБ в общей сложности). Поскольку создание файла ffdf заняло час, я бы хотел воссоздать его из файлов.ff, если это возможно.

Есть ли способ загрузить ffdf из файлов.ff, если файл.RData отсутствует / поврежден? Или есть ли способ восстановить файл.RData вручную? Есть идеи, как файл.RData мог быть удален?

1 ответ

Решение

Нет, вам нужен файл.RData, потому что он содержит виртуальную часть, указывающую, что было в байтах файлов ff, а также содержит уровни факторов в ваших файлах ff. Поэтому я боюсь, что вам придется снова прочитать данные и постараться не удалять файлы.RData;)

Другие вопросы по тегам