你如何在R中读取块中的文件

时间:2016-06-20 15:09:49

标签: r

我有一个名为files的向量,它在目录中有500000个文件:

length(files)
500000

我需要以10000块的方式读取文件

我不确定这是否是正确的语法:

for(k in 1:length(files){

 for(p in seq(1, length(files), by=1000)){
   data<-readLines(files[p])
}
}

1 个答案:

答案 0 :(得分:1)

我认为你的循环方向错误

for(p in seq(1, length(files), by = 1000)){
  for(k in p:min(p + 1000, length(files))){

    data  <- readLines(files[p])
  }
}

min(p + 1000, length(files))为您提供1000块,除非剩余的文件少于1000个,在这种情况下它会为您提供剩余的数字。