2016-06-20 86 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

使用此問題的解決方案更新了答案 –