Один из вариантов - %in%
, а затем отрицание (!
)
dataset[!dataset5$occupation %in% c(2,3,4),]
или subset
subset(dataset, !occupation %in% 2:4)
==
или !=
работает, когда есть только одно значение для сравнения. Если оно больше и не равно количеству строк, то оно перерабатывается, т. Е. 2, 3, 4, 2, 3, 4, 2, 3, 4, ... до тех пор, пока оно не достигнет конца «занятия», т.е. проверим по позиции и это не то что нужно. Вместо этого с %in%
он проверяет значения в любом месте столбца, давая вывод TRUE/FALSE
, а с отрицанием (!
) это возвращается на FALSE/TRUE