IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

R Discussion :

Regroupement de modalités ?!


Sujet :

R

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2012
    Messages
    83
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2012
    Messages : 83
    Par défaut Regroupement de modalités ?!
    Bonjour,
    j'aimerais tout simplement faire la somme de deux modalités pour une même variable.

    Après travail sous R, j'ai remarqué que la modalité Auvergne pour la variable Region était présente deux fois : "Auvergne" et "Auvergne "
    J'aimerais donc tout simplement regrouper ces deux modalités en une afin d'obtenir la somme des deux sous la modalité "Auvergne" uniquement.

    J'ai pensé à ce genre de code mais je ne pense pas qu'il soit approprié :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    subset(don,Region == "Auvergne")<-subset(don,Region == "Auvergne  ") + subset(don,Region == "Auvergne")
    Merci d'avance !

  2. #2
    Inactif  
    Profil pro
    " "
    Inscrit en
    Janvier 2008
    Messages
    330
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : " "

    Informations forums :
    Inscription : Janvier 2008
    Messages : 330
    Par défaut
    Bonjour,
    A ce que je que je vois, tu as un petit souci avec les "white space". Pour les supprimer, tu peux utiliser la fonction str_trim() du package stringr.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    install.packages("stringr", dependencies=TRUE)
    require(stringr)
    don$Region <- str_trim(don$Region)
    BC

  3. #3
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2012
    Messages
    83
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2012
    Messages : 83
    Par défaut
    Cela ne fonctionne pas :s.
    La modalité "Auvergne " existe toujours ...
    N'existe-il pas une commande de suppression ou de regroupement de modalités ?

  4. #4
    Inactif  
    Profil pro
    " "
    Inscrit en
    Janvier 2008
    Messages
    330
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : " "

    Informations forums :
    Inscription : Janvier 2008
    Messages : 330
    Par défaut
    Essaies la fonction de subtitution gsub() pour remplacer "Auvergne " par "Auvergne"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    ?gsub
    region <- gsub("Auvergne ", "Auvergne", don$Region)

  5. #5
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2012
    Messages
    83
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2012
    Messages : 83
    Par défaut
    En faite j'aimerais tout simplement regrouper certaines modalités d'une variable quali sous une nouvelle modalité.

    exemple. La nouvelle modalité SUD de la variable Region regrouperait : PACA, Midi Pyrénées, Languedoc ... bref un code de ce type là.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    don$Region[don$Region=="PACA",don$Region=="Languedoc"...]<-SUD
    Mais ce code n'est pas correct ...
    Comment regrouper les modalités d'une variable qualitative sous une nouvelle ? Doit-on forcement repasser par une transformation en numeric et un recodage des modalités (ex. 1 pour "PACA", 2 pour "Languedoc" ...) ?

    Merci d'avance

  6. #6
    Membre chevronné
    Inscrit en
    Mars 2013
    Messages
    208
    Détails du profil
    Informations forums :
    Inscription : Mars 2013
    Messages : 208
    Par défaut
    Citation Envoyé par khroutchev Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    don$Region[don$Region=="PACA",don$Region=="Languedoc"...]<-SUD
    Mais ce code n'est pas correct ...
    Bonjour,

    La bonne syntaxe est:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    don$Region[don$Region %in% c("PACA","LANGUEDOC",...)]<-"SUD"

  7. #7
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2012
    Messages
    83
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2012
    Messages : 83
    Par défaut
    C'est cool merci à vous deux

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Regroupement modalités, proc anova
    Par flo_consulting dans le forum SAS STAT
    Réponses: 4
    Dernier message: 15/04/2015, 21h05
  2. Réponses: 0
    Dernier message: 30/01/2015, 10h48
  3. Regroupement de modalités type caractère
    Par cococmoi dans le forum SAS Base
    Réponses: 19
    Dernier message: 10/04/2013, 10h15
  4. [PROC] Regrouper plusieurs modalités sous un même libellé
    Par Rinenes dans le forum SAS Base
    Réponses: 6
    Dernier message: 30/08/2011, 23h55
  5. regrouper deux tables
    Par Shabata dans le forum Langage SQL
    Réponses: 4
    Dernier message: 19/05/2003, 15h02

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo