我有一个名为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])
}
}
答案 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个,在这种情况下它会为您提供剩余的数字。