我有一个包含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 次 |
| 最近记录: |