Forum de Statistiques
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
-38%
Le deal à ne pas rater :
Ecran PC gaming 23,8″ – ACER KG241Y P3bip à 99,99€
99.99 € 159.99 €
Voir le deal

Recodage de PLUSIEURS variables

3 participants

Aller en bas

Recodage de PLUSIEURS variables Empty Recodage de PLUSIEURS variables

Message par ptroy Lun 5 Nov 2018 - 15:51

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 pirat !!
Merci d'avance

ptroy

Nombre de messages : 5
Date d'inscription : 03/11/2018

Revenir en haut Aller en bas

Recodage de PLUSIEURS variables Empty Re: Recodage de PLUSIEURS variables

Message par Eric Wajnberg Lun 5 Nov 2018 - 16:15

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.
Eric Wajnberg
Eric Wajnberg

Nombre de messages : 1238
Date d'inscription : 14/09/2012

Revenir en haut Aller en bas

Recodage de PLUSIEURS variables Empty Re: Recodage de PLUSIEURS variables

Message par ptroy Lun 5 Nov 2018 - 17:46

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!

ptroy

Nombre de messages : 5
Date d'inscription : 03/11/2018

Revenir en haut Aller en bas

Recodage de PLUSIEURS variables Empty Re: Recodage de PLUSIEURS variables

Message par Florent Aubry Lun 5 Nov 2018 - 19:24

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

Revenir en haut Aller en bas

Recodage de PLUSIEURS variables Empty Re: Recodage de PLUSIEURS variables

Message par ptroy Lun 5 Nov 2018 - 19:40

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).

ptroy

Nombre de messages : 5
Date d'inscription : 03/11/2018

Revenir en haut Aller en bas

Recodage de PLUSIEURS variables Empty Re: Recodage de PLUSIEURS variables

Message par Contenu sponsorisé


Contenu sponsorisé


Revenir en haut Aller en bas

Revenir en haut

- Sujets similaires

 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum