Recherche de plusieurs éléments dans un vecteur
Supposons que j'ai la vectorielles suivantes:
> x <- sample(1:10,20,replace=TRUE)
> x
[1] 8 6 9 9 7 3 2 5 5 1 6 8 5 2 9 3 5 10 8 2
Comment puis-je trouver les éléments qui sont soit 8 ou 9?
source d'informationauteur Christopher DuBois
Vous devez vous connecter pour publier un commentaire.
C'est une façon de le faire. J'ai d'abord obtenir les indices lequel x est soit 8 ou 9. On peut alors vérifier que, lors de ces indices, x est, en effet, 8 et 9.
Vous pouvez essayer de le
|
opérateur pour de courtes conditionsgrepl
peut-être une fonction utile. Notez quegrepl
apparaît dans les versions de R 2.9.0 et plus tard. Ce qui est à portée de main surgrepl
est qu'il renvoie à une logique de vecteur de même longueur quex
.Pour arriver à votre réponse, vous pouvez effectuer les opérations suivantes
Sinon, si vous n'avez pas besoin d'utiliser des indices, mais seulement les éléments que vous pouvez faire