将具有不同名称模式的多个 .csv 文件导入为不同的数据框

Import multiple .csv files with different name pattern as a different dataframe

我有多个包含 4 个通用名称模式的 CSV 文件。我正在使用 purrr::map 将所有 4 个组导入为 4 个不同的数据帧。每个名称模式有 10 个 csv 文件。名称模式:DLL HH comp_XXX、SHH DD comp_XXX、OPL FG comp_XXX 和 SLL FG comp_XXX

我使用此代码段 4 次循环浏览文件并将它们全部绑定在一起,最后得到 4 个 dfs、DLL、SHH、OPL 和 SLL 数据帧(每个名称单独调用)

这里是 DLL HH comp *** 名称模式的示例

dll <- list.files(path = my_path, pattern = 'DLL HH comp', full.names=TRUE) %>%
  map(read_csv ) %>% 
  bind_rows()

我想知道,有没有更有效的方法呢?无需复制和粘贴?假设我有 10 个 file/groups 而不是只有 4 个 group/name 模式

编辑:您可以尝试 map

library(tidyverse)

patterns <- c('pattern1', 'pattern2', 'pattern3')


lst <- patterns %>%
  map(
    ~list.files(path = my_path, pattern = .x, full.names=TRUE) %>%
      map(read_csv) %>% 
      bind_rows()
  )

names(lst) <- patterns