2016-10-31 52 views
-3

有沒有一種有效的方法來從同一目錄中的不同子文件夾導入.csv文件?R - 從不同子文件夾導入.csv

+2

'list.files( 「somewhere/my_dir」,pattern =「\\。csv」,遞歸= T,full.names = T)%> sapply(read.csv)' – Nate

+0

錯誤:無法找到函數「%>%」 – user2105555

+0

'library (magrittr)'或'library(dplyr)' – Nate

回答

5

假設所有的.csv文件的格式相同:

all_the_csvs <- list.files("somewhere/my_dir", pattern = "\\.csv", recursive = T, full.names = T) 

list_of_csvs_as_dataframes <- lapply(all_the_csvs, read.csv) 

one_big_dataframe <- do.call(rbind, list_of_csvs_as_dataframes) 
如果你想趕上文件名,你可以在第二個步驟做

library(dplyr) 
list_now_with_filenames <- lapply(files, function(x) {read.csv(x) %>% mutate(file_name = x)}) 
+0

如何在大數據框中創建一個新列,以定義它來自哪個.csv /例如,第1頁,第2頁等 –