2012-01-06 16 views
0

私は2つの数字の配列arrAllarrGoodを持っている:Rの別の配列に含まれる値を持つ配列要素のキーを調べる方法は?

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

私は'arrGood`に含まれている値を持つarrAllのすべてのエントリのキーを知りたいです。この場合の値であるarrAllのすべてのキーは、ここで3または8のいずれか、返さなければならないことは与えるべき:1、6、12、17

を私が試し:

which(arrAll == arrGood) 

さて、これはありませんうまくいかない。 Rには "isContainedIn"や "isElementOf"のような関数がありますか?

答えて

1

ここに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) 
関連する問題