Fonction ifelse avec plusieurs arguments

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

Cyrielle Jac
Messages : 55
Enregistré le : 13 Mar 2017, 08:30

Fonction ifelse avec plusieurs arguments

Messagepar Cyrielle Jac » 07 Oct 2017, 15:09

Bonjour,

J'ai un jeu de données comportant 5 colonne avec des oui et des non. Voici un extrait de mon jeu de donnée

A B C D E
1 Oui Non Non Oui Non
2 Non Non Non Non Non
3 Oui Oui Oui Oui Oui
4 Non Non Oui Non Non

Je souhaiterais créer une colonne ("summary") où si une des colonnes est égales à Oui, on note Oui et si il y a "Non" dans les 5 colonnes on note "Non". Et cela pour toutes les colonnes.
Je pensais faire une boucle for avec l'utilisation de plusieurs ifelse mais je ne suis pas sûre que cela soit la solution la plus facile et la plus rapide? Et je n'arrive pas à appliquer correctement la fonction ifelse. Pouvez-vous m'aider?

Cyrielle

Serge Rapenne
Messages : 1426
Enregistré le : 20 Aoû 2007, 15:17
Contact :

Re: Fonction ifelse avec plusieurs arguments

Messagepar Serge Rapenne » 08 Oct 2017, 00:49

Bonjour,

Tu peux faire comme ça (J'ai appelé le jeu de données d’entrée dta)

Code : Tout sélectionner

dta$summary<-apply(dta,1,function(x) ifelse(any(x=="Oui"),"Oui","Non"))
 dta
    A   B   C   D   E summary
1 Oui Non Non Oui Non     Oui
2 Non Non Non Non Non     Non
3 Oui Oui Oui Oui Oui     Oui
4 Non Oui Oui Non Non     Oui


Serge


Retourner vers « Questions en cours »

Qui est en ligne

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