Подмножество данных с помощью функции subset () с использованием логических операторов - PullRequest
0 голосов
/ 16 мая 2018

Я использую функцию подмножества довольно часто, но у меня постоянно возникает проблема, когда, если я хочу подмножество данных, основанных на нескольких уровнях фактора, я получаю данные не подмножества.

IЯ хорошо знаю, как обойти это путем создания списка и поднабора его вручную, используя метод% in%, но мне кажется странным, что я не могу сделать это следующим образом:

#sample data 
Code <- c("A","B","C","D","C","D","A","A") 
Value <- c(1, 2, 3, 4, 1, 2, 3, 4) 
data <- data.frame(cbind(Code, Value))

Итак, предполагая, что я хотел бы получить только строки, содержащие коды A и B:

data = subset(data, Code != "C" | Code != "D")

Это ничего не даст!Мне просто кажется, что должен быть чистый способ сделать это с помощью функции subset ().Я что-то упустил?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...