r - 有没有办法加载保存在不同文件夹中的csv文件,R中只有部分文件名
问题描述
我正在尝试加载多个 csv 文件,每个文件都保存在 R 中我的工作目录中的不同文件夹中。但是我只知道每个文件名的一部分。
例如,“folder1”中的文件将命名为“xxx_xxx_folder1.csv”,“folder2”中的文件将命名为“xxx_xxx_folder2.csv”等。每个文件夹中只有一个 csv。
我想知道有没有办法加载保存在不同文件夹中的文件,只有部分文件名?
到目前为止,我让它部分工作的唯一方法是将所有文件放在一个文件夹中
如果有任何不清楚的地方,谢谢和抱歉!
解决方案
根据您的描述,您可以使用list.files
with optionrecursive=TRUE
来获取您的 csv 文件列表。然后,您可以遍历列表以读取您的文件:
fn <- list.files(PATH_TO_WORKING_DIRECTORY, "\\.csv$", recursive = TRUE, full.names = TRUE)
lapply(fn, read.csv)
推荐阅读
- memory - 在 GPT2 模型上运行推理时 mxnet cpu 内存泄漏
- mysql - 根据主键将外键插入表中
- escaping - 如何转义 .rst 文件中的“`”反引号字符?
- python - 可选参数后的重载
- go - 转到静态 html 文档
- xml - XSLT - 如何获取字符串中的所有字符
- css - CSS 使用 Gmail 发送闪烁的文本
- google-cloud-platform - 有哪些选项可以按预定义的顺序运行多个云 sql 和 bigquery 查询
- actionscript-3 - 为什么 softKeyboardBehavior PAN 不起作用?
- javascript - IMPORTDATA 的 Google 电子表格时间戳