R 从不同的目录导入多个文件(但每种情况下都有类似的结构)

R 从不同的目录导入多个文件(但每种情况下都有类似的结构),r,dataframe,import,directory,xlsx,R,Dataframe,Import,Directory,Xlsx,我是R世界的新手,所以我有一个问题: 我有一个主要文件夹。在那个文件夹中,我有几个子文件夹,然后,在这个子文件夹中,还有另一个子文件夹。例如: 作品/文件夹A、B、C../Economic/New/File.xlsx 此结构对文件夹A、B、C、D和其他文件夹重复。 我需要的是导入每个file.xlsx并将所有数据帧合并到一个文件中 多谢各位 使用map_df,list.file的方法。假设您的所有文件都在第一个工作表上保存数据 library(tidyverse) myConcat <-

我是R世界的新手,所以我有一个问题:

我有一个主要文件夹。在那个文件夹中,我有几个子文件夹,然后,在这个子文件夹中,还有另一个子文件夹。例如: 作品/文件夹A、B、C../Economic/New/File.xlsx

此结构对文件夹A、B、C、D和其他文件夹重复。 我需要的是导入每个file.xlsx并将所有数据帧合并到一个文件中

多谢各位

使用map_df,list.file的方法。假设您的所有文件都在第一个工作表上保存数据

library(tidyverse)
myConcat <- 
  list.files("Economic/New", recursive = TRUE, pattern = 
            "(?i)file.xlsx", full.names=TRUE) %>% 
  map_df( ~ readxl::read_excel(.x, sheet = 1))

# Runs and works on my own files, (with different directories and names, of course.)

i使其不区分大小写;我注意到您同时拥有File.xlsx和File.xlsx。

您试过什么吗?所以有几个类似的问题,如果你搜索类似的东西,你会发现一些非常好的匹配。我想,作为一个复制品,这就足够了。@r2evans,我猜是要创建单独的数据帧。我认为OP最终需要一个数据帧。可能会有更好的目标,但我认为这会奏效。你是对的,他们需要这么做。。。或dplyr::bind_行或数据。之后是table::rbindlist。谢谢。我有一个疑问。经济/新子文件夹位于主文件夹中。我需要在那个目录下设置代码吗?是的。或传递list.files绝对路径。