функция подмножества с «отличается от»? - PullRequest
5 голосов
/ 30 августа 2011

возможно ли использовать функцию подмножества, сказав что-то вроде подмножества (набор данных, IA_LABEL не равен "Er", "Sie", "Es", "wird" или "gleich")?меня интересует оператор «не равно», есть ли что-то подобное для функции подмножества?

спасибо, Катерина

Ответы [ 3 ]

17 голосов
/ 30 августа 2011

Если вы хотите исключить все эти слова, то лучше использовать комбинацию оператора отрицания (НЕ) ! и установить членство %in%.

wordList <- c("Er","Sie","Es","wird","gleich")
subset(dataset, !(IA_LABEL %in% wordList))

Чтобы сделать его нечувствительным к регистру, вы можете захотеть обернуть каждый из них в toupper или tolower.

7 голосов
/ 30 августа 2011

Оператор неравенства пишется !=

Подробнее см. ?Comparison.

Пример использования subset:

> subset(airquality, Day != 1, select = -Temp)[1:5, ]
  Ozone Solar.R Wind Month Day
2    36     118  8.0     5   2
3    12     149 12.6     5   3
4    18     313 11.5     5   4
5    NA      NA 14.3     5   5
6    28      NA 14.9     5   6
3 голосов
/ 30 августа 2011

Использование функции %nin% в Hmisc

require(Hmisc)
subset(dataset, IA_LABEL %nin% wordList)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...