从两个不同的数据框中获取常见行的索引

时间:2018-01-08 11:34:39

标签: r dplyr

我有两个数据帧:

df1 <- data.frame(cola = c("dum1", "dum2", "dum3"), colb = c("bum1", "bum2", "bum3"), colc = c("cum1", "cum2", "cum3"))

df2 <- data.frame(cola = c("dum1", "dum2", "dum4"), colb = c("bum1", "bum2", "bum3"))

我需要找到数据框df1中行的索引,其中列colacolb是相同的,这里它将是第1行和第2行。我知道来自inner_join包的dplyr函数,但这会产生新的数据框。我只需要一个带索引的向量。对于每个需要的列,我可以使用which执行此操作但如果我需要根据大量列查找公共行,这将会很难看。

非常感谢任何帮助。

2 个答案:

答案 0 :(得分:3)

解决此问题的更一般的典型方法如下:

file:///android_asset/dist/

[1] 1 2 NA

答案 1 :(得分:0)

只做

 which(apply(df1[1:2]==df2,1,prod)==1)