我有三个数据集(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)

组合不起作用,因为表只是一个包含表名的列表,而不是真实的表.

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

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

  combine <- A_table %>% 
    bind_rows(B_table) %>% 
    bind_rows(C_table)

因为在中,我有更多想要合并的列.

非常感谢您的建议!谢谢!

推荐答案

mget+bind_rows:

bind_rows(mget(tables))

# # A tibble: 6 × 2
#   col_1 col_2
#   <dbl> <chr>
# 1     1 a1   
# 2     2 a2   
# 3     1 b11  
# 4     4 b3   
# 5     5 c21  
# 6     9 c2  

R相关问答推荐

R -创建一列,指示另一列是否具有相同的值

如何在球体上绘制轮廓线?

创建计数(带重置)变量

过滤矩阵以获得R中的唯一组合

整数成随机顺序与约束R?

如何在R中对深度嵌套的tibbles中的非空连续行求和?

如何使用STAT_SUMMARY向ggplot2中的密度图添加垂直线

有没有办法使用ggText,<;Sub>;&;<;sup>;将上标和下标添加到同一元素?

Data.table';S GForce-将多个函数应用于多列(带可选参数)

过滤名称以特定字符串开头的文件

TreeNode打印 twig 并为其上色

在数据帧列表上绘制GGPUP

如何从向量构造一系列双边公式

正则表达式在第二个管道和第二个T之后拆分R中的列

在纵向数据集中创建新行

有没有办法定制Plot(allEffects())面板标题?

根据r中每行中的日期序列,使用列名序列创建新列

计算来自单独分组的分幅的值的百分位数

我正在try 创建一个接近cos(X)的值的While循环,以便它在-或+1-E10范围内

位置_道奇在geom_point图中不躲避