首页 > 解决方案 > 有没有办法加载保存在不同文件夹中的csv文件,R中只有部分文件名

问题描述

我正在尝试加载多个 csv 文件,每个文件都保存在 R 中我的工作目录中的不同文件夹中。但是我只知道每个文件名的一部分。

例如,“folder1”中的文件将命名为“xxx_xxx_folder1.csv”,“folder2”中的文件将命名为“xxx_xxx_folder2.csv”。每个文件夹中只有一个 csv。

我想知道有没有办法加载保存在不同文件夹中的文件,只有部分文件名?

到目前为止,我让它部分工作的唯一方法是将所有文件放在一个文件夹中

如果有任何不清楚的地方,谢谢和抱歉!

标签: rcsv

解决方案


根据您的描述,您可以使用list.fileswith optionrecursive=TRUE来获取您的 csv 文件列表。然后,您可以遍历列表以读取您的文件:

fn <- list.files(PATH_TO_WORKING_DIRECTORY, "\\.csv$", recursive = TRUE, full.names = TRUE)

lapply(fn, read.csv)

推荐阅读