2016-06-20 59 views
-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]) 
} 
} 

回答

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个,在这种情况下,它会为您提供剩余的编号。

+0

如果它不是1000的倍数,我们如何确保我们能够解释所有文件? – user1471980

+0

使用此问题的解决方案更新了答案 –