Я пытаюсь сделать два подмножества моими данными, если какой-либо из 5 столбцов (5-10) содержит множитель в моем списке (keep.list) и тот, где ни один из cols не содержит ничего из keep.list. Вот где я до сих пор, но не могу получить его подмножество справа:Подмножество данных, основанных на том, включены ли какие-либо несколько переменных в список
test.cols <- c(5:10)
keep.list <- c("dog","cat","mouse","bird")
data.sub.IN <- data.big[which(any(keep.list %in% data.big[test.cols])),]
data.sub.NOT.IN <- data.big[which(any(keep.list !%in% data.big[test.cols])),]
Я думаю which()
и any()
может помочь, но я мог бы быть неправильно, и я не знаю, как обращаться с «не входит» если обычная команда !
не работает.
Вам не нужно 'which' при использовании' any' или '% in%' для построения индекса. Не то, чтобы у вас был особенно полный пример. Я бы подумал, что 'any' приведет к краху результата к единственному значению, которое не то, что я понимаю, чего вы хотите. –