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 :

Regrouper deux sous-catégories


Sujet :

R

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2012
    Messages
    345
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2012
    Messages : 345
    Par défaut Regrouper deux sous-catégories
    Bonjour,

    D'abord, je ne sais pas vraiment si cela peut se faire avec la fonction levels. Après avoir fait ma régression, j'ai remarqué que certaines sous-catégories étaient sous-représentées , j'ai décidé de les regrouper, mais je n'arrive pas à le faire.

    Si je veux regrouper deux sous catégories avec la fonction levels, comment est-ce que je fais ?

    J'ai vu ça dans un exemple en ligne :

    Par exemple, supposons que la variable Quali1 ait 3 catégories A, B et C. Le regroupement des catégories A et C peut se faire à l’aide de la commande levels(Quali1)<-c(‘A+B’ ,’B’,’A+C’).

    Mais je n'y trouve aucune logique, pourquoi on essaye de regrouper les catégories A et C et on fait aussi A+B ?

    Merci d'avance pour votre aide.

  2. #2
    Membre chevronné
    Homme Profil pro
    Ingénieur de recherche
    Inscrit en
    Janvier 2012
    Messages
    325
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur de recherche
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Janvier 2012
    Messages : 325
    Par défaut
    Un exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    F=factor(c("A","B","C","D"))
    levels(F)[2]="A" #On remplace le  level B par A

  3. #3
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2012
    Messages
    345
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2012
    Messages : 345
    Par défaut
    Merci pour votre réponse, mais si je décide de regrouper certaines classes, il faudrait aussi que je supprime une classe ou deux non ?

    Je m'explique, si par exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    F=factor(c("A","B","C","D"))
    levels(F)[2]="A+B" #Si je remplace le level B par A+B, il faut maintenant que je supprime level B ou pas forcément ?

  4. #4
    Membre chevronné
    Homme Profil pro
    Ingénieur de recherche
    Inscrit en
    Janvier 2012
    Messages
    325
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur de recherche
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Janvier 2012
    Messages : 325
    Par défaut
    Pas besoin.
    En fait on ne créé pas de nouvelles "classes", on les renomme juste.
    Si tu fais levels(F) tu verra que "B" n'y est plus.

  5. #5
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2012
    Messages
    345
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2012
    Messages : 345
    Par défaut
    Merci, grâce à vous j'ai trouvé, en fait ce que je voulais c'était regrouper les sous catégories et je ne pouvais le faire que par leurs classes, donc par exemple pour regrouper A et , j'ai fait :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    F=factor(c("A","B","C","D"))
    levels(F)[2]="A+B" 
    levels(F)[1]="A+B" #Cela regroupe les effectifs des deux classes
    Merci pour votre aide

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

Discussions similaires

  1. [AC-2003] Regrouper deux lignes de sous formulaire en une seule
    Par lil404 dans le forum Requêtes et SQL.
    Réponses: 11
    Dernier message: 24/04/2009, 16h36
  2. selectionner une catégorie en fonction d'une sous catégorie
    Par coolhead dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 24/08/2005, 15h57
  3. [débutant] Comment regrouper deux tables ?
    Par maysa dans le forum MS SQL Server
    Réponses: 6
    Dernier message: 27/10/2004, 18h50
  4. Réponses: 10
    Dernier message: 22/10/2004, 14h35
  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