删除数据帧条件的行

问题描述 投票:0回答:1

这是我的第一个数据框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']中具有相同的数字

dataframe
1个回答
0
投票

希望以下解决方案符合您的要求

  1. 使用来自anti_joindplyr

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

  1. 使用%in%运算符

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

© www.soinside.com 2019 - 2024. All rights reserved.