删除数据框条件的行

时间:2019-04-02 08:53:22

标签: dataframe

这是我的第一个数据帧df1

    269     270    271  346
0     1  153.00   2.14    1
1     1  153.21   3.89    2
2     1  153.90   2.02    1
3     1  154.18   3.02    1
4     1  154.47   2.30    1
5     1  154.66   2.73    1
6     1  155.35   2.82    1
7     1  155.70   2.32    1
8     1  220.00  15.50    1
9     0  152.64   1.44    1
10    0  152.04   2.20    1
11    0  150.48   1.59    1
12    0  149.88   1.73    1
13    0  129.00   0.01    1

这是我的第二个数据帧df2

    269      270    271  346
0     0   149.88    2.0    1

我希望删除索引12处的行,因为它们在列['269']['270']中具有相同的数字

1 个答案:

答案 0 :(得分:0)

希望以下解决方案能够满足您的要求

  1. 使用anti_join中的dplyr

library(dplyr) anti_join(df1, df2, by = c("269", "270"))

  1. 使用%in%运算符

df1[!(df1$269 %in% df2$269 & df1$270 %in% df2$270),]