我有三个数据集(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)
因为我还有很多想要合并的列。
我很感激任何建议!谢谢你!
与mget+ bind_rows:
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 \nRun Code Online (Sandbox Code Playgroud)\n
| 归档时间: |
|
| 查看次数: |
144 次 |
| 最近记录: |