r - 合并文件夹中的 .csv 文件时出现问题
问题描述
我目前正在尝试合并计算机上一个文件夹中的多个 .csv 文件。所有这些 .csv 文件都有相同的列。在运行代码之前,我已经将我在 RStudio 中的工作目录设置为我的文件夹的位置。
folder <- "FBI_2012"
filenames <- list.files(folder)
all_files <- Reduce(rbind, lapply(filenames, read.csv))
每次我运行代码时都会遇到此错误消息:“文件错误(文件,“rt”):无法打开连接”
解决方案
您需要将文件夹的名称添加到文件中。如果所有文件中的列名都相同,则应该可以:
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))
反而。
推荐阅读
- amazon-web-services - 如何为两个不同的 API 使用 apigateway 授权方
- python - Python 关键字与 xml 标签相同
- java - 无法调用“org.apache.poi.ss.usermodel.Cell.getStringCellValue()”,因为 org.apache.poi.ss.usermodel.Row.getCell(int) 的返回值为 null
- r - 如何在 R 中选择性地为直方图条着色?
- javascript - 无法获得多个前缀来使用 discord.js。我怎样才能重写它以便它识别两个前缀?
- angular - Angular 将变量绑定到具有字符串类型值的哈希图
- python - Python 文件错误:解包需要 16 个字节的缓冲区
- r - 在 barplot() 中更改大小、颜色和顺序
- java - 获取 Angular 表行数据
- typescript - 来自传播运算符的打字稿联合类型