Les posteurs les plus actifs de la semaine
Aucun utilisateur |
Sujets les plus vus
Recodage de PLUSIEURS variables
3 participants
Page 1 sur 1
Recodage de PLUSIEURS variables
Bonjour
Je souhaite recoder plusieurs variables prises par R par défaut comme "numéric" alors que ce sont des "factors" de 0 ou de 1.
Je le fais pour une avec:
> data$variable1<-as.factor(data$variable1)
et ça marche! Mais j'en ai 50 à faire comme ça!
J'essaie :
>data[c(1:50)]<-as.factor(data[c(1:50)]
mais ça marche pas: R mets un "+" en invite de commande et je sais pas quoi en faire..
Alors avec le temps que j'ai déjà perdu à chercher comment faire pour la beauté du geste j'y serais déjà arrivé à l'heure qu'il est mais c'est une question de principe !!
Merci d'avance
Je souhaite recoder plusieurs variables prises par R par défaut comme "numéric" alors que ce sont des "factors" de 0 ou de 1.
Je le fais pour une avec:
> data$variable1<-as.factor(data$variable1)
et ça marche! Mais j'en ai 50 à faire comme ça!
J'essaie :
>data[c(1:50)]<-as.factor(data[c(1:50)]
mais ça marche pas: R mets un "+" en invite de commande et je sais pas quoi en faire..
Alors avec le temps que j'ai déjà perdu à chercher comment faire pour la beauté du geste j'y serais déjà arrivé à l'heure qu'il est mais c'est une question de principe !!
Merci d'avance
ptroy- Nombre de messages : 5
Date d'inscription : 03/11/2018
Re: Recodage de PLUSIEURS variables
Le "+" vient du fait que la parenthèse ouvrante "(" de as.factor() ne se referme pas. Il manque une parenthèse fermante ")" quelque part.
D'une manière générale, le "+" (prompt secondaire) veut juste dire que la ligne n'est encore terminée.
Ceci dit, je ne suis pas sur que votre syntaxe soit correcte. Essayez et revenez vers nous pour nous tenir au courant.
HTH, Eric.
D'une manière générale, le "+" (prompt secondaire) veut juste dire que la ligne n'est encore terminée.
Ceci dit, je ne suis pas sur que votre syntaxe soit correcte. Essayez et revenez vers nous pour nous tenir au courant.
HTH, Eric.
Eric Wajnberg- Nombre de messages : 1238
Date d'inscription : 14/09/2012
Re: Recodage de PLUSIEURS variables
Effectivement pour le "+"....le truc c'est que ça recode les variables en chr quand je referme bien la parenthèse avec cette syntaxe
Je vous tiens au courant!
Je vous tiens au courant!
ptroy- Nombre de messages : 5
Date d'inscription : 03/11/2018
Re: Recodage de PLUSIEURS variables
Que signifie "ça recode les variables en chr" ? Est-ce à dire que les colonnes sont de la classe "character" ou est-ce l'affichage ? Dans ce dernier cas, c'est tout-à-fait normal. Pour vérifier utilise soit la fonction summary soit
- Code:
lapply( data, class)
Florent Aubry- Nombre de messages : 251
Date d'inscription : 02/11/2015
Re: Recodage de PLUSIEURS variables
effectivement avec lapply comme m'a aussi suggéré par ailleurs:
> data[16:64] <- lapply(data[c(16:64)], as.factor)
ça a donc recodé les colonnes 16 à 64 en données qualitatives
et bien sur on peut recoder vers quanti avec "as.numeric" etc à la place!
NB: ATTENTION: si R vous code par défaut des variables chiffrées en "factor", la conversion en "numeric" ne peut pas être directe:
-il faut d'abord recoder la variable en "character"
-puis recoder enfin celle-ci en "numeric"
Je tiens cette info cruciale non pas de l'aide en ligne parfois absconse mais du site du R "pour les nuls" anglophone (dummies). (Mon arrivée trop récente sur le forum ne m'atorise pas à mettre le lien).
> data[16:64] <- lapply(data[c(16:64)], as.factor)
ça a donc recodé les colonnes 16 à 64 en données qualitatives
et bien sur on peut recoder vers quanti avec "as.numeric" etc à la place!
NB: ATTENTION: si R vous code par défaut des variables chiffrées en "factor", la conversion en "numeric" ne peut pas être directe:
-il faut d'abord recoder la variable en "character"
-puis recoder enfin celle-ci en "numeric"
Je tiens cette info cruciale non pas de l'aide en ligne parfois absconse mais du site du R "pour les nuls" anglophone (dummies). (Mon arrivée trop récente sur le forum ne m'atorise pas à mettre le lien).
ptroy- Nombre de messages : 5
Date d'inscription : 03/11/2018
Sujets similaires
» aide interpretation afc et recodage de variables
» Un graphique qui croise plusieurs variables qualitatives
» test de normalité sur plusieurs variables
» donner des libellés à plusieurs variables à la fois SAS
» Comparaison de plusieurs Modalités à variables dépendantes
» Un graphique qui croise plusieurs variables qualitatives
» test de normalité sur plusieurs variables
» donner des libellés à plusieurs variables à la fois SAS
» Comparaison de plusieurs Modalités à variables dépendantes
Page 1 sur 1
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum