首页 > 解决方案 > 在 R 中使用循环导入和合并 .csv 文件

问题描述

我有 20 个名为 1.csv、2.csv、3.csv 等的文件,我想将它们读入 R 并使用 rbind 使用循环进行合并。我已经尝试了下面的代码,但我收到一条错误消息,在第二行中显示意外的“[”。

for (i in 1:22) {
  fish[i]  <- read.csv([i].csv)
  combined <- rbind(fish[i], fish[i+1])
}

标签: rloopscsv

解决方案


将我的评论放在答案中:

# just for rbindlist, there are also base ways to do this
library(data.table)

fish <- list()
for (i in 1:20) {
  fish[[i]] <- read.csv(paste0(i, ".csv"))
}
combined <- rbindlist(fish)

替代方案:与do.call("rbind", fish)data.frames 相同,但速度更快。


推荐阅读