【发布时间】:2020-12-27 09:16:15
【问题描述】:
我正在尝试通过将每一行中的值与另一个 data.frame 中的多个值进行匹配来尝试 data.frame 中的子集行。但是,我不只是想要一个匹配,我想要重复的匹配按照它们匹配的顺序重复该行。例如:
示例数据
df1 <- data.frame(a=c(1,2,3,4,5), b = c(1,1,2,3,4))
df2 <- data.frame(c=c(1,1,2,2,3,4,5,5,4,3), d=c(1,1,2,2,3,4,5,5,4,3))
df1:
a b
1 1
2 1
3 2
4 3
5 4
df2:
c d
1 1
1 1
2 2
2 2
3 3
4 4
5 5
5 5
4 4
3 3
由 a 和 c 匹配。这不会重复行
df1[df1[,1] %in% df2[,1],]
#Output
a b
1 1
2 1
3 2
4 3
5 4
#Desired output
a b
1 1
1 1
2 1
2 1
3 2
4 3
5 4
5 4
4 3
3 2
我觉得这应该很简单,但我似乎找不到其他答案。
【问题讨论】: