2012-01-06 60 views
0

我有兩個數字陣列arrAllarrGood如何確定在R中的另一個數組中包含值的數組元素的鍵?

arrAll <- c(3:12, 9:3) 
arrGood <- c(3, 8) 

我想找出arrAll有包含在'arrGood`值的所有條目的鍵。在這種情況下arrAll的所有鍵應返回,其中該值是3或8.這應該給予:1,6,12,17

我嘗試:

which(arrAll == arrGood) 

那麼,這確實不行。在R中有一個像「isContainedIn」或「isElementOf」的函數嗎?

回答

1

這裏有一種方法:

> which(!arrAll %in% setdiff(arrAll, arrGood)) 
[1] 1 6 12 17 

is.element是另一個函數來看看......

> which(is.element(arrAll, arrGood)) 
[1] 1 6 12 17 

祝你好運!

3

只需

which(arrAll %in% arrGood) 
相關問題