Возможный дубликат:
Стандартный способ удаления нескольких элементов из фрейма данныхI в R известно, что если вы ищете подмножество другой группы или соответствие на основе идентификатора, вы должны использовать что-то вроде
subset(df1, df1$id %in% idNums1)
Мой вопрос заключается в том, как сделать обратное или выбрать элементы, НЕ соответствующие вектору идентификаторов.
Я пытался использовать
!
но получаю сообщение об ошибкеsubset(df1, df1$id !%in% idNums1)
Я думаю, что моя резервная копия должна делать примерно так:
matches <- subset(df1, df1$id %in% idNums1) nonMatches <- df1[(-matches[,1]),]
но я надеюсь, что есть что-то более эффективное.