首页 > 解决方案 > 合并文件夹中的 .csv 文件时出现问题

问题描述

我目前正在尝试合并计算机上一个文件夹中的多个 .csv 文件。所有这些 .csv 文件都有相同的列。在运行代码之前,我已经将我在 RStudio 中的工作目录设置为我的文件夹的位置。

folder <- "FBI_2012"
filenames <- list.files(folder)

all_files <- Reduce(rbind, lapply(filenames, read.csv))

每次我运行代码时都会遇到此错误消息:“文件错误(文件,“rt”):无法打开连接”

标签: r

解决方案


您需要将文件夹的名称添加到文件中。如果所有文件中的列名都相同,则应该可以:

folder <- "FBI_2012"
filenames <- list.files(folder)

all_files <- Reduce(rbind, lapply(paste0(folder, '/', filenames), read.csv))

如果您已经在文件夹"FBI_2012"中,则该list.files功能将找不到任何东西。如果是这种情况,您应该使用

# Get files in current working directory
filenames <- list.files(getwd())

all_files <- Reduce(rbind, lapply(filenames, read.csv))

反而。


推荐阅读