我有两个数据帧:
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
中行的索引,其中列cola
和colb
是相同的,这里它将是第1行和第2行。我知道来自inner_join
包的dplyr
函数,但这会产生新的数据框。我只需要一个带索引的向量。对于每个需要的列,我可以使用which
执行此操作但如果我需要根据大量列查找公共行,这将会很难看。
非常感谢任何帮助。
答案 0 :(得分:3)
解决此问题的更一般的典型方法如下:
file:///android_asset/dist/
[1] 1 2 NA
答案 1 :(得分:0)
只做
which(apply(df1[1:2]==df2,1,prod)==1)