【发布时间】:2018-05-16 09:16:07
【问题描述】:
我有两个数据框。第一个是这样的:
df1<-read.table(text=" V1 V2 V3 V4 V5
1 a a 1.5147654 1.5147654 1.5147654
2 a c 1.97638457 1.97638457 1.97638457
3 c d 1.55151792 -2.38160971 1.55151792
4 a b 2.25182522 2.25182522 -1.3523473
5 b d 1.85349445 1.85349445 1.85349445
",
header=TRUE)
第二个如下:
df2<-read.table(text=" V1 V2 V3
1 a b 1
2 c a 1.5
3 d b 3.5
4 d c 5.1
",
header=TRUE)
我想以这样的方式合并它们,使我的最终结果是这样的:
V1 V2 V3 V4 V5 V6
a b 1 2.25182522 2.25182522 -1.3523473
c a 1.5 1.97638457 1.97638457 1.97638457
d b 3.5 1.85349445 1.85349445 1.85349445
d c 5.1 1.55151792 -2.38160971 1.55151792
我的意思是,如果 df2 的前两列的值在 df1 的前两列,那么我想合并它们以获得上述结果。有什么想法吗?
【问题讨论】:
-
澄清一下:您想根据列
A和B合并它们,但顺序无关紧要? -
我想根据 V1 和 V2 列合并它们。如果您的意思是例如 a 和 be 或 b 和 a ii,则按顺序无关紧要。