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

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

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2012
    Messages : 345
    Points : 249
    Points
    249
    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.
    Lorsque vous avez obtenu une réponse satisfaisante à votre discussion, N'oubliez pas de cliquer sur

    L'erreur n'annule pas la valeur de l'effort accompli.

  2. #2
    Membre éclairé
    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
    Points : 888
    Points
    888
    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 actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2012
    Messages
    345
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2012
    Messages : 345
    Points : 249
    Points
    249
    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 ?
    Lorsque vous avez obtenu une réponse satisfaisante à votre discussion, N'oubliez pas de cliquer sur

    L'erreur n'annule pas la valeur de l'effort accompli.

  4. #4
    Membre éclairé
    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
    Points : 888
    Points
    888
    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 actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2012
    Messages
    345
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2012
    Messages : 345
    Points : 249
    Points
    249
    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
    Lorsque vous avez obtenu une réponse satisfaisante à votre discussion, N'oubliez pas de cliquer sur

    L'erreur n'annule pas la valeur de l'effort accompli.

+ 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