Как выбрать оставшиеся значения после создания выделения? - PullRequest
0 голосов
/ 21 февраля 2020

У меня есть группа значений, называемая "estados" (штаты из США), и я создаю выборку из них, которую я назову "pena_si" (каждый номер - штат)

pena_si<-estados[c(10,14,11,27,41,36,16,42,51,34,45,28,17,25,18,46,29,43,3,37,4,44,19,26,2,48,31,9,5)]

Итак, теперь я хотел бы создать набор значений, которых нет в "pena_si", но ничего, что я пробую, не работает, поэтому я хотел бы знать, как бы вы это сделали. Я пробовал что-то вроде:

estados[estados!==pena_si]

Но, как я уже сказал, это не работает.

Ответы [ 2 ]

1 голос
/ 21 февраля 2020

Мы можем использовать %in% и отрицать (!)

estados[!estados %in% pena_si]

Или с setdiff, если значения unique

setdiff(estados, pena_si)
1 голос
/ 21 февраля 2020

Другое решение, кроме двух, предложенных @akrun, заключается в использовании -which:

estados[-which(estados %in% pena_si)]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...