R 从ffbase追加ffdfappend

R 从ffbase追加ffdfappend,r,R,他是我的朋友 由于数据的大小,我使用ff和ffbase软件包。我的问题是关于ffdfappend()的。我有不同的ffsf文件保存为.csv。我需要做的是加载所有文件并应用ffdfd函数,以便只创建一个大的ffdf文件。我将此作为一个循环: files<-list.files() for (i in 1:length(files)){ fdata = read.csv.ffdf(file=files[i], first.rows=400, colClasses=NA) colna

他是我的朋友

由于数据的大小,我使用ff和ffbase软件包。我的问题是关于ffdfappend()的。我有不同的ffsf文件保存为.csv。我需要做的是加载所有文件并应用ffdfd函数,以便只创建一个大的ffdf文件。我将此作为一个循环:

files<-list.files()  
for (i in 1:length(files)){
fdata = read.csv.ffdf(file=files[i], first.rows=400, colClasses=NA)   
colnames(fdata)<-c('fecha','juliano','UTM_X','UTM_Y','temp','pp','f_ocur', 'altitud')  
if (i == 1){data=fdata} else {data<-ffdfappend(data, fdata, adjustvmode=F)}  
delete(fdata); rm(fdata)
}
我不明白是什么告诉我的,所以我无法解决这个问题

str(files)
chr [1:6] "102c1b481014.csv" "102c2211788.csv" "102c32963052.csv" "102c32f1798.csv" "102c3a2517f1.csv" "102c4e7513f0.csv"

如果有人能帮助我理解或解决这个问题,我将不胜感激。

ffdfappend基本上是用于将data.frame附加到ffdf。我不知道这是否是一个选项,但在附加到ffdf之前加载RAM中的每个data.frame将起作用,如下所示

files<-list.files()  
for (i in 1:length(files)){
  fdata = read.csv.ffdf(file=files[i], first.rows=400, colClasses=NA)   
  colnames(fdata)<-c('fecha','juliano','UTM_X','UTM_Y','temp','pp','f_ocur', 'altitud')  
  if (i == 1){data=fdata} else {data<-ffdfappend(data, fdata[,], adjustvmode=TRUE)}  
  delete(fdata); rm(fdata)
}
文件
files<-list.files()  
for (i in 1:length(files)){
  fdata = read.csv.ffdf(file=files[i], first.rows=400, colClasses=NA)   
  colnames(fdata)<-c('fecha','juliano','UTM_X','UTM_Y','temp','pp','f_ocur', 'altitud')  
  if (i == 1){data=fdata} else {data<-ffdfappend(data, fdata[,], adjustvmode=TRUE)}  
  delete(fdata); rm(fdata)
}
files<-list.files()  
fdata = read.csv.ffdf(file=files[1], first.rows=400, colClasses=NA)
for (i in 2:length(files)){
  fdata = read.csv.ffdf(x = fdata, file=files[i], first.rows=400, colClasses=NA)   
}