*

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

Elsa Nario
Messages : 83
Enregistré le : 22 Mar 2019, 09:06

*

Messagepar Elsa Nario » 26 Juil 2019, 08:33

*

Eric Casellas
Messages : 767
Enregistré le : 06 Jan 2009, 14:59

Re: Recoder cellule NA en caractère

Messagepar Eric Casellas » 26 Juil 2019, 08:47

Bonjour,

Il y a la fonction is.na qui te permet d'identifier où se trouvent tes NA

Code : Tout sélectionner

is.na(resultats$sexe)

resultats$sexe <- factor(resultats$sexe, levels=c(levels(resultats$sexe), "NA"))# vu que tu travaille avec des colonnes de type factor il faut au préalable ajouter le nouveau level
resultats$sexe[is.na(resultats$sexe)] <- "NA"#on peut ensuite remplacer les valeurs voulues



Eric
Eric

Florent Aubry
Messages : 324
Enregistré le : 25 Juin 2010, 10:21

Re: Recoder cellule NA en caractère

Messagepar Florent Aubry » 26 Juil 2019, 08:58

Le teste x==NA ne fonctionne pas sous R. Cela peut paraître bizarre mais c'est logique puisque NA signifie qu'on ne connaît pas la valeur. Il faut employer la fonction spéciale is.na( x).

Si tu es sûr que NA dans sexe n'est utilisé que pour dire 'masculin', alors le plus simple est d'utiliser la fonction ifelse comme suit :

Code : Tout sélectionner

resultat$genre <- ifelse( is.na( resultat$sexe), "M", "F")


Je viens de voir la réponse d'Eric à partir des facteurs. Tu peux aussi écrire :

Code : Tout sélectionner

resultat$genre <- factor( resultat$sexe, exclude=NULL, labels=c( "F", "M"))

Elsa Nario
Messages : 83
Enregistré le : 22 Mar 2019, 09:06

*

Messagepar Elsa Nario » 26 Juil 2019, 09:56

*


Retourner vers « Questions en cours »

Qui est en ligne

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