将具有不同名称模式的多个 .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
我有多个包含 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