Я хотел бы создать подмножество фрейма данных в R, основанное на одном ИЛИ другом значении в столбце факторов, но, похоже, я не могу использовать |
со значениями факторов.
Пример:
# fake data
x <- sample(1:100, 9)
nm <- c("a", "a", "a", "b", "b", "b", "c", "c", "c")
fake <- cbind(as.data.frame(nm), as.data.frame(x))
# subset fake to only rows with name equal to a or b
fake.trunk <- fake[fake$nm == "a" | "b", ]
выдает ошибку:
Error in fake$nm == "a" | "b" :
operations are possible only for numeric, logical or complex types
Как я могу этого добиться?
Очевидно, мой фактический фрейм данных имеет более 3 значений в столбце фактора, поэтому просто использовать != "c"
не получится.