Я использую функцию подмножества довольно часто, но у меня постоянно возникает проблема, когда, если я хочу подмножество данных, основанных на нескольких уровнях фактора, я получаю данные не подмножества.
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 ().Я что-то упустил?