У меня возник вопрос о функции, связанной с пакетом ff. У меня есть объект ff в определенном каталоге, который я хочу загрузить. Это то, что я использую:Не создавая копию с ffload
setwd(~/Documents/Data)
ffload("Object", overwrite=TRUE)
С OVERWRITE = TRUE, копия объекта будет сохранен в папке TMP и объект будет загрузить из этого каталога:
[1] "tmp/Rtmpsj1b2f/clone11876c2c0949.ff"
Но если вам не нужна копия вашего объекта, вам нужно переместить FALSE. Если вы впервые загружаете свой ff-объект, он создаст копию в папке tmp, даже если overwrite = FALSE! Затем я удалил копию, и повторно загружен объект во второй раз, я имел следующее сообщение и не копии:
Warning :
In FUN("Obs_zone_212_19700801_19750731"[[1L]], ...) :
did not overwrite object 'Obs_zone_212_19700801_19750731'
Проблема заключается в том, что я работаю с большим количеством больших файлов, и я не» t хочу создавать копии! Что я могу сделать ?
Благодарим за этот ответ! Так что на самом деле моя проблема исходит из ffsave. Перед загрузкой объектов ff я создал их с помощью ffsave. Когда я использую ffsave, он создаст Object.RData и Object.ffdata в выбранном вами каталоге и другую папку в tmp (папка Rtmpsj1b2f). Если я не хочу иметь эту последнюю папку, мне нужно добавить путь к рутинному движению, который я хочу в ffsave? – Chika
Перед созданием объектов ff необходимо установить папку fftempdir в папку, в которой вы хотите разместить файлы ff. options (fftempdir = "path/to/your/folder") – jwijffels
Хорошо! Когда я добавляю это, у меня есть ошибка en: невозможно открыть файл '/ tmp/RtmpBHIZfb/file1a8256d52308': Нет такого файла. Кажется, что даже если я попросил конкретную папку, это не работает. – Chika