я это data.frame
:Удаление строк из кадра данных
set.seed(1)
df <- data.frame(id1=LETTERS[sample(26,100,replace = T)],id2=LETTERS[sample(26,100,replace = T)],stringsAsFactors = F)
и это vector
:
vec <- LETTERS[sample(26,10,replace = F)]
Хочу удалить из df
любой строки, которые либо df$id1
или df$id2
не находятся в vec
Существует ли более быстрый способ нахождения индексов строк, удовлетворяющих этому условию, чем t его:
rm.idx <- which(!apply(df,1,function(x) all(x %in% vec)))
Если у вас есть только эти два элемента, чтобы проверить, 'который (! (ДФ $ id1% в% VEC & ДФ $ id2% в% VEC))' –