数据帧操作:过滤公共行并删除多个数据帧的行

时间:2015-06-21 17:49:10

标签: r merge dataframe subset

     dfA <- data.frame(Efficiency=c(7,2,8,9), Value=c(3, 4, 7, 8))
     dfB <- data.frame(Efficiency=c(7,2,4,2,8,9), Value=c(3, 4, 4, 1, 7, 8))
     dfC <- data.frame(Efficiency=c(7,9), Value=c(3, 8))

我想获得dfA和dfB的常见行。从结果data.frame我想删除与dfC具有相同值的行。 dfA + dfB(仅限公共行) - dfC(重叠行)

1 个答案:

答案 0 :(得分:4)

这应该有效:

library(dplyr)
inner_join(dfA, dfB) %>% anti_join(dfC)

给出:

  Efficiency Value
1          8     7
2          2     4