Импортировать несколько файлов из разных директорий (но с одинаковой структурой в каждом случае) - PullRequest
0 голосов
/ 06 мая 2020

Я новичок в мире R, поэтому у меня есть такой вопрос:

  • У меня есть основная папка. В этой папке у меня есть несколько подпапок, а затем, в эти подпапки, другие подпапки. Например:

Works / Folder A, B, C ... / Economic / New / File.xlsx

Эта структура повторяется для папки A, B, C, D и остальные. Мне нужно импортировать каждый файл "file.xlsx" и объединить все фреймы данных в один.

Большое спасибо!

1 Ответ

1 голос
/ 06 мая 2020

Подход с использованием 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) делает регистр нечувствительным; Я заметил, что у вас были File.xlsx и file.xlsx .

...