R Не в подмножестве [дубликат]

Возможный дубликат:
Стандартный способ удаления нескольких элементов из фрейма данных

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]),]

но я надеюсь, что есть что-то более эффективное.

54
задан Community 23 May 2017 в 02:26
поделиться