Как удалить строки из одного кадра данных на основе значений столбцов в другом кадре данных в R? - PullRequest
0 голосов
/ 08 ноября 2018

У меня есть этот фрейм данных 1

Фрейм данных 2

Я хотел бы удалить все строки из Фрейма данных 1 с помощью пакета NO.s в Фрейме данных 2

Финальный стол должен выглядеть так:

1 Ответ

0 голосов
/ 08 ноября 2018

Использование anti_join, которое в основном сохраняет только строки в df1, а не в df2:

library(dplpyr)
df1 %>% 
  anti_join(df2, by = "BatchNo.")
# Joining, by = "BatchNo."        # be sure that "BatchNo." is spelled the same
# Month Place BatchNo. Passed
# 1   MAR   CAN    14824      N
# 2   OCT   GER    15842      Y
# 3   JUL   POR    13654      N

Данные:

tt <- "Month Place BatchNo. Passed
FEB    NZ     12451    Y
MAR    CAN    14824    N
OCT    GER    15842    Y
JUL    POR    13654    N
MAY    ESP    12445    N"

df1 <- read.table(text=tt, header = T)

tt <- "BatchNo.  Commodity Price
12451        BUS       100
12445        CAR       200"

df2 <- read.table(text=tt, header = T)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...