2013-04-23 93 views
0

我有一個文件夾,在該文件夾中有24個單獨的文件夾。每個文件夾都包含多個文件,每個文件都包含一個矩陣。我怎樣才能循環訪問各個文件夾並提取選擇的文件並將其放入數組中?例如,如果我有一箇中央文件夾,並且我有24個文件夾,並且每個文件夾中都有名爲file1,file2,file3的文件,那麼我怎樣才能取出每個文件1並將它們放入數組中?將多個矩陣導入到R中的一個數組中

+0

他們每10個10 – user2113499 2013-04-23 23:36:39

+0

是的。其中一個答覆問我是否可以爲此提出一個新問題。 – user2113499 2013-04-24 00:37:51

回答

1
files <- list.files(path="/path/to/your/folder/") 
require(abind) 
arr <- do.call(abind, lapply(seq_along(list.files) , function(finum) { 
        data.matrix(read.table(file=files[finum], ,,,devilish details)) 
        } 

爲典型的文件的結構的請求是填寫魔鬼細節。可能可以更直接地做,因爲我的第一個努力是最初考慮按順序使用abind。也許:

files <- list.files(path="/path/to/your/folder/") 
require(abind) 
arr <- do.call(abind, lapply(list.files , function(filnm) { 
        data.matrix(read.table(file=filnm, ,,, devilish details))