[résolu] condition "appartient à"

Postez ici vos questions, réponses, commentaires ou suggestions - Les sujets seront ultérieurement répartis dans les archives par les modérateurs

Modérateur : Groupe des modérateurs

Stéphane Laurent
Messages : 1557
Enregistré le : 05 Déc 2006, 19:07

[résolu] condition "appartient à"

Messagepar Stéphane Laurent » 03 Juil 2007, 13:18

Bonjour,

Ca fait plusieurs fois que je me retrouve face à ce problème, qui a certainement une solution très simple.

Soient les deux vecteurs suivants :

Code : Tout sélectionner

> x <- c("A", "A", "B", "C", "B")
> x
[1] "A" "A" "B" "C" "B"
> y <- c(1,2,3,4,5)
> y
[1] 1 2 3 4 5


J'aimerais extraire les composantes y[i] de y telles que x[i]="A" ou x[i]="B".

Pour cela on peut procéder ainsi :

Code : Tout sélectionner

> y[x=="A" | x=="B"]
[1] 1 2 3 5


Mais y aurait-il une relation "appartient à" avec laquelle on pourrait procéder ainsi :

Code : Tout sélectionner

> E <- c("A", "B")
> E
[1] "A" "B"
> y[x appartient à E]


Merci.

sl

Logez Maxime
Messages : 3138
Enregistré le : 26 Sep 2006, 11:35

Messagepar Logez Maxime » 03 Juil 2007, 13:44

Bonjour,


Tu le fais avec : y[x%in%E] ou encore y[is.element(x,E)], ces deux fonctions étant des alias de match.

Maxime

Stéphane Laurent
Messages : 1557
Enregistré le : 05 Déc 2006, 19:07

Messagepar Stéphane Laurent » 03 Juil 2007, 14:06

Merci :D


Retourner vers « Questions en cours »

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 1 invité