从不同的目录导入多个文件(但每次都是类似的结构)。

问题描述 投票:-1回答:1

我是R世界的新手,所以我有这个问题。

  • 我有一个主文件夹 在这个文件夹中,我有几个子文件夹,然后,在这个子文件夹中,还有其他子文件夹。比如说

WorksFolder A,B,C...EconomicNewFile.xlsx(经济新文件)

这个结构在文件夹A、B、C、D和其他文件夹中重复。我需要的是导入每一个 "file.xlsx",并将所有数据框合并为一个。

非常感谢您!我是R世界的新手。

r dataframe import directory xlsx
1个回答
1
投票

一个使用 map_df, list.files. 假设您的文件都在第一张工作表上保存数据。

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) 使其不区分大小写;我注意到你有两个 文件.xlsxfile.xlsx.

© www.soinside.com 2019 - 2024. All rights reserved.