我有以下設置(玩具例如,如果我的真正的問題):如何高效地找到R中數據幀的交叉點索引?
data1 = data.frame(cbind(1:8,1:8+3,1:8+5))
data2 = data.frame(rbind(c(4,7,9),c(7,10,12)))
從而
> data1
X1 X2 X3
1 1 4 6
2 2 5 7
3 3 6 8
4 4 7 9
5 5 8 10
6 6 9 11
7 7 10 12
8 8 11 13
和
> data2
X1 X2 X3
1 4 7 9
2 7 10 12
我如何才能找到索引如果行data2
in data1
高效?上例中的結果應該是c(4,7)
。 我試過循環,但這太低效了。謝謝你的幫助!
下面是不同的方法之間的一個整數的比較。您可以輕鬆調整它們以找到相同的行,而不是差異。 https://www.r-bloggers.com/identifying-records-in-data-frame-a-that-are-not-contained-in-data-frame-b-%E2%80%93-a-comparison/ –