Удаление строк из одного набора данных, если они совпадают с данными в другом наборе данных - PullRequest
0 голосов
/ 17 апреля 2020

У меня есть один фрейм данных с 332 именами, а другой - с 56000. Все из 332 имен включены в больший фрейм данных. Как удалить строки данных из большого фрейма данных, если имена включены в меньший фрейм данных?

Ответы [ 2 ]

0 голосов
/ 17 апреля 2020

Мы также можем сделать

library(dplyr)
mtcars %>%
   filter(!cyl %in% refDF$ID)

данные

refDF <- data.frame("ID" = c(4,6))
0 голосов
/ 17 апреля 2020

Используя встроенный набор данных mtcars вместо вашего большого набора данных, используйте оператор %in% для подстановки тех, которые находятся во фрейме справочных данных (ваш меньший), и !, чтобы сделать его "не входящим". Измените имена и переменные данных в соответствии с вашими потребностями.

# SETUP
refDF <- data.frame("ID" = c(4,6))
# SOLUTION 
mtcars[!mtcars$cyl %in% refDF$ID,]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...