r - 导入具有几乎相似路径和名称的文件
问题描述
我有很多txt文件要导入R中。这些文件一个一个导入,我做我想做的操作,然后我导入下一个文件。
所有这些文件都位于数据库系统中,其中所有文件夹的名称几乎相同,例如
database\type4\system50
database\type6\system50
database\type4\system30
database\type4\system50
同样,文件的名称也几乎相同,指的是它们所在的文件夹,例如。
type4.system50.txt
type6.system50.txt
type4.system30.txt
type4.system50.txt
我听说应该有一种更简单的方法来一个一个地导入这些许多文件,而不是简单地使用多个 setwd 和 read.csv2 命令。据我了解,这可以通过 SAS 中的宏导入功能实现,您可以在其中指定一个整体路径,然后每次要导入文件时,您都可以指定该文件名/文件夹名的具体内容。
R中有类似的功能吗?我试图查看 像 SAS 宏一样在 R 中导入数据
,但是这个问题并没有真正告诉我如何指定文件夹名/文件名。
感谢您的帮助。
解决方案
setwd
您可以指定每个文件的绝对路径,而不是连续使用,将所有路径保存到向量,循环遍历路径向量并将文件加载到列表中
library(data.table)
file_dir <- "path/to/files/"
file_vec <- list.files(path = file_dir, pattern = "*.txt")
file_list <- list()
for (n in 1:length(file_list)){
file_list[[n]] <- fread(input = paste0(file_dir, file_vec[n]))
}
推荐阅读
- r - 路过。. . 使用 tidyeval 到 `map()`
- python - 在 PyTorch 中使用 Conv2D 时,填充或膨胀首先发生吗?
- python - 如何使用字典值更新数据框?
- integration - 验证从临时表中集成到计数中的凭证
- makefile - 配置:错误:源目录已配置;首先在那里运行“make distclean”
- microcontroller - ESP32 上的警报
- java - hibernate - 多对一到同一实体列
- scala - 使用 IntelliJ IDEA 开发引擎的问题
- reactjs - React Redux Firebase 无法获取 firebase.storage
- c - 关于数组的困惑