我有一個關於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'
的問題是,我有很多的大文件的工作,我不你想創建副本!我能做什麼 ?
謝謝你的回答!所以實際上我的問題來自ffsave。在加載ff對象之前,我使用ffsave創建了它們。當我使用ffsave時,它會在我選擇的目錄和tmp中的另一個文件夾(Rtmpsj1b2f文件夾)中創建Object.RData和Object.ffdata。如果我不想擁有這個最後一個文件夾,我需要在ffsave中添加我想要的roothpath? – Chika
您應該在創建ff對象之前將fftempdir文件夾設置到您要放置ff文件的文件夾。選項(fftempdir =「路徑/到/你的/文件夾」) – jwijffels
好吧!當我補充說,我有錯誤:無法打開文件'/ tmp/RtmpBHIZfb/file1a8256d52308':沒有這樣的文件。看起來,即使我問了一個特定的文件夾它不起作用 – Chika