使用表名向量组合 R 中的多个表

C. *_*ian 3 r dplyr

我有三个数据集(tibble),全部具有相同的列名

A_table <- tibble(col_1 = c(1,2), col_2 = c("a1", "a2"))
B_table <- tibble(col_1 = c(1,4), col_2 = c("b11", "b3"))
C_table <- tibble(col_1 = c(5,9), col_2 = c("c21", "c2"))

tables <- ls(pat = "_table")                  

#doesnt work:
combine <- tables %>% 
  reduce(bind_rows)
Run Code Online (Sandbox Code Playgroud)

组合不起作用,因为表只是包含表名称的列表,而不是真正的表。

组合三个表的简单方法是什么?如何使用模式获取变量表中的表而不仅仅是表名称?

我不想手动绑定它们,例如:

  combine <- A_table %>% 
    bind_rows(B_table) %>% 
    bind_rows(C_table)
Run Code Online (Sandbox Code Playgroud)

因为我还有很多想要合并的列。

我很感激任何建议!谢谢你!

Maë*_*aël 5

mget+ bind_rows

\n
bind_rows(mget(tables))\n\n# # A tibble: 6 \xc3\x97 2\n#   col_1 col_2\n#   <dbl> <chr>\n# 1     1 a1   \n# 2     2 a2   \n# 3     1 b11  \n# 4     4 b3   \n# 5     5 c21  \n# 6     9 c2  \n
Run Code Online (Sandbox Code Playgroud)\n