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

Mad*_*ita 19 csv import r

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

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

需要帮忙.

小智 39

尝试lapply和do.call

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

your_data_frame <- do.call(rbind,lapply(file_names,read.csv))
Run Code Online (Sandbox Code Playgroud)


on_*_*sea 12

解决方案data.table,回答是从SO中的另一篇文章中获取的,我有时会使用它.

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


归档时间:

查看次数:

57097 次

最近记录:

11 年,3 月 前