Восстановить 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;)