У меня есть скрипт, создающий объект ffdf:
library(ff)
library(ffbase)
setwd("D:/My_package/Personal/R/reading")
x<-cbind(rnorm(1:100000000),rnorm(1:100000000),1:100000000)
system.time(write.csv2(x,"test.csv",row.names=FALSE))
system.time(x <- read.csv2.ffdf(file="test.csv", header=TRUE, first.rows=1000, next.rows=10000,levels=NULL))
Теперь я хочу увеличить столбец №1 x на 5.
Чтобы выполнить такую операцию, я использую метод add() пакета ff:
add(x[,1],5)
Вывод в порядке (столбец № 1 увеличивается на 5). Но дополнительное выделение ОЗУ катастрофично - похоже, что я работаю со всем фреймом данных в ОЗУ, а не с объектом ffdf.
Итак, мой вопрос о правильном способе работы с элементами объекта ffdf без резкого выделения дополнительной оперативной памяти.