将文件夹中的多个csv文件读入R中的单个数据帧
我有一个包含332个csv文件的文件夹。文件的名称如下001.csv、002.csv、003.csv、,330.csv,331.csv,332.csv。所有文件都有相同数量的变量和相同的格式 我需要在一个数据帧中读取所有文件。我一直在阅读每一篇文章,然后使用rbind,但这太麻烦了 需要帮助。请尝试Lappy并拨打电话将文件夹中的多个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
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的命令适用于我。文件名如何在单独的列中捕获数据框中的文件名以标识数据源?