首页 > 解决方案 > 导入具有几乎相似路径和名称的文件

问题描述

我有很多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 中导入数据

,但是这个问题并没有真正告诉我如何指定文件夹名/文件名。

感谢您的帮助。

标签: rimport

解决方案


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]))
}

推荐阅读