将文件夹中的多个csv文件读入R中的单个数据帧

将文件夹中的多个csv文件读入R中的单个数据帧,r,csv,import,R,Csv,Import,我有一个包含332个csv文件的文件夹。文件的名称如下001.csv、002.csv、003.csv、,330.csv,331.csv,332.csv。所有文件都有相同数量的变量和相同的格式 我需要在一个数据帧中读取所有文件。我一直在阅读每一篇文章,然后使用rbind,但这太麻烦了 需要帮助。请尝试Lappy并拨打电话 file_names <- dir() #where you have your files your_data_frame <- do.call(rbind,la

我有一个包含332个csv文件的文件夹。文件的名称如下001.csv、002.csv、003.csv、,330.csv,331.csv,332.csv。所有文件都有相同数量的变量和相同的格式

我需要在一个数据帧中读取所有文件。我一直在阅读每一篇文章,然后使用rbind,但这太麻烦了

需要帮助。

请尝试Lappy并拨打电话

file_names <- dir() #where you have your files

your_data_frame <- do.call(rbind,lapply(file_names,read.csv))

文件名这里有一个可能的解决方案。也可以使用apply函数来完成

path <- "path_to_files"
files <- c(paste("00",2:9,".csv",sep=""),
           paste("0",10:99,".csv",sep=""), 
           paste(100:332,".csv",sep="")
           )
#Read first file to create variables in a data frame
data <- read.csv(paste(path,"001.csv",sep="/"))

#Read remaining files and rbind them to dataset
for (f in files) {
   data <- rbind(data,read.csv(paste(path, files, sep="/")))
}

path解决方案,包含
数据。表
,答案取自另一篇文章,所以我有时会使用它

library(data.table)  
files <- list.files(path = "/etc/dump",pattern = ".csv")
temp <- lapply(files, fread, sep=",")
data <- rbindlist( temp )
库(data.table)

文件虽然副本会让你知道该怎么做,但这个问题之前已经在其他问题中发布过。我的Coursera Assignment中也有332个csv文件;)谢谢大家的及时帮助。以下header=TRUE的命令适用于我。文件名如何在单独的列中捕获数据框中的文件名以标识数据源?