-2
我有一个名为文件中的矢量,它在一个目录500000个文件:如何在R读取的块文件
length(files)
500000
我需要阅读的文件在10000
块我不是知道这是正确的语法:
for(k in 1:length(files){
for(p in seq(1, length(files), by=1000)){
data<-readLines(files[p])
}
}
我有一个名为文件中的矢量,它在一个目录500000个文件:如何在R读取的块文件
length(files)
500000
我需要阅读的文件在10000
块我不是知道这是正确的语法:
for(k in 1:length(files){
for(p in seq(1, length(files), by=1000)){
data<-readLines(files[p])
}
}
我觉得你有你的循环南辕北辙
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个,在这种情况下,它会为您提供剩余的编号。
如果它不是1000的倍数,我们如何确保我们能够解释所有文件? – user1471980
使用此问题的解决方案更新了答案 –