comment créer un subset à plusieurs conditions ?

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

Pierre Gabriel
Messages : 8
Enregistré le : 24 Avr 2018, 12:45

comment créer un subset à plusieurs conditions ?

Messagepar Pierre Gabriel » 17 Mai 2018, 13:12

Bonjour,

J'ai admettons un jeu de données à 3 variables (3 colonnes) : num (numéro d'individu), souche (A,B,C, ou D), et taille (une valeur numérique par individu).

Je veux créer un subset de mon jeu de données nommé "data" en ne gardant que les données dont la souche est B ou C.

J'ai essayé :

Code : Tout sélectionner

soucheBC=subset(data, souche==("B,C"))

ou encore

Code : Tout sélectionner

soucheBC=subset(data, souche=="B", souche=="C")

mais la syntaxe semble incorrecte dans les deux cas. Je ne trouve pas la bonne syntaxe ou la bonne formule pour obtenir ce que je veux, quelqu'un pourrait-il m'aider pour ce petit problème svp ?

Xavier Laurens
Messages : 2
Enregistré le : 17 Mai 2018, 08:11

Re: comment créer un subset à plusieurs conditions ?

Messagepar Xavier Laurens » 17 Mai 2018, 13:37

Bonjour

Tu peux essayer quelque chose du genre :

Code : Tout sélectionner

soucheBC <- subset(data,souche == 'B' | souche == 'C' )


Xavier

Pierre Gabriel
Messages : 8
Enregistré le : 24 Avr 2018, 12:45

Re: comment créer un subset à plusieurs conditions ?

Messagepar Pierre Gabriel » 17 Mai 2018, 13:39

Merci beaucoup =D

Maxime Hervé
Messages : 427
Enregistré le : 03 Mar 2010, 14:21
Contact :

Re: comment créer un subset à plusieurs conditions ?

Messagepar Maxime Hervé » 18 Mai 2018, 06:40

Bonjour,
alternativement, pour raccourcir la commande surtout s'il y a plus de deux possibilités :

Code : Tout sélectionner

soucheBC <- subset(data,souche %in% c("B","C"))

Maxime

Pierre Gabriel
Messages : 8
Enregistré le : 24 Avr 2018, 12:45

Re: comment créer un subset à plusieurs conditions ?

Messagepar Pierre Gabriel » 18 Mai 2018, 08:23

Merci !


Retourner vers « Questions en cours »

Qui est en ligne

Utilisateurs parcourant ce forum : Google [Bot] et 1 invité