我有此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)))
如果只有這兩種元素來檢查,'這(!(DF $ ID1%的%VEC和DF在%VEC $ ID2%))' –