2017-04-23 83 views
-1

我想我已經看到了解決方案,但他們沒有爲我工作。無法從目錄加載很多.txt文件

我有很多我的目錄需要被加載到R.

如何上傳這些文件命名根據其最後的2個字符他們中的每一個txt文件?另一種方法是將其全部上傳,而不需要將該集合命名爲某個特定的標題。

回答

1

線沿線的東西:

file.list <- list.files(pattern='*.txt') 
df.list <- sapply(file.list, read.table, simplify = FALSE) 

會工作。現在您已將所有文件加載到列表中。

如果你想把它們放在一個數據幀,這樣的:

library(dplyr) 
df <- bind_rows(df.list, .id = "id") 

現在你有一個數據幀與id -column具有文件名在其中。另外,您也可以使用rbindlist從data.table包:

library(data.table) 
df <- rbindlist(df.list, idcol = "id") 
+0

我怎樣才能把月=「;」或者在sapply裏面用read.table填充= TRUE? –

+0

@ArthurCarvalhoBrito像這樣:'sapply(file.list,read.table,sep =';',simplify = FALSE)' – h3rm4n

+0

我使用'fill = TRUE'得到一個錯誤。它說 '錯誤在掃描(文件=文件,什麼=什麼,SEP = SEP,報價=報價,DEC = DEC,: 行2沒有11個元素「 如果我把它,我得到 錯誤FUN(X [[i]],...):輸入中沒有可用的行' –