Удалить строку условия фрейма данных

#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'] amp; ['270']

Ответ №1:

Надеюсь, что приведенные ниже решения будут соответствовать вашим требованиям

  1. Используя anti_join из dplyr

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

  1. Используя %in% оператор

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