R 从子目录中读取文件

R 从子目录中读取文件,r,read.csv,R,Read.csv,我有从“0001”到“0999”的子目录,每个子目录中都有一个名为“abc.csv”的文件。 如何读取列表中的所有文件 以下是我目前的做法: abcs <- list() for(i in seq_len(999)) eval(parse(text=paste0("abcs[[",i,"]] <- read.csv('~/mydir/0000",i,"/abc.csv')"))) abcs只需在list.files list_of_files <- list.files(

我有从“0001”到“0999”的子目录,每个子目录中都有一个名为“abc.csv”的文件。 如何读取列表中的所有文件

以下是我目前的做法:

abcs <- list()
for(i in seq_len(999))
  eval(parse(text=paste0("abcs[[",i,"]] <- read.csv('~/mydir/0000",i,"/abc.csv')")))

abcs只需在
list.files

list_of_files <- list.files("~/mydir/", pattern = ".csv", recursive = T)
list_results <- lapply(list_of_files, read.csv)
列出所有文件这个怎么样?sprintf(“%04d”,n)将数字前面的零填充到所需的长度

abcs <- lapply(1:999, function(n) read.csv(paste0(sprintf("%04d", n),"/abc.csv")))

非常好,谢谢。由于这些目录中除了abc.csv之外还有其他csv文件,因此我指定pattern=“abc.csv”如果您需要更快的读取速度,还可以使用
data.table
包中的
fread