是否可以在合并中使用列索引?

时间:2015-01-23 19:14:44

标签: r merge

如果我有两个我希望合并的数据框,有没有办法按列索引而不是列名来合并?

例如,如果我有这两个dfs,并希望在x.x1和y.x2上合并。

dtest <- data.frame(x1 = 1:10, y = 2:11)
dtest2 <- data.frame(x2 = 1:10, y1 = 11:20)

我已经尝试了以下但我无法让它工作

xy <- merge(dtest, dtest2, by.x = x[,1], by.y = y[,1], all.x = TRUE, all.y = TRUE)

1 个答案:

答案 0 :(得分:6)

你走了:

xy <- merge(dtest, dtest2, by.x = 1, by.y = 1, all.x = TRUE, all.y = TRUE)

来自help(merge):要合并的列可以通过名称,数字或逻辑向量来指定......