【发布时间】:2021-03-28 15:15:02
【问题描述】:
使用(基础)R 中的“合并”功能,我已经弄清楚如何在单个列上进行连接......如果该列在两个表中具有相同的名称:(在这个例子中,我做了一个左加入)
result = merge( x = table_a, y = table_b, by = "col_a", all.X = TRUE)
但是如果列名不同,有没有办法做到这一点?
例如
result_1 = merge( x = table_a, y = table_b, by = "table_a$col_a = table_b$col_b", all.X = TRUE)
这也可以使用多个条件来完成吗?
result_2 = merge( x = table_a, y = table_b, by = c("table_a$col_a = table_b$col_b" & table_a$col_c = table_b$col_d" & table_a$col_e= table_b$col_f" ), all.X = TRUE)
谢谢
【问题讨论】:
-
您不需要
by中的table_b$。在merge中将是by.x和by.y
标签: r join merge data-manipulation