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 :

Comment créer un facteur ?


Sujet :

R

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 21
    Par défaut Comment créer un facteur ?
    bonsoir à tous, je suis empêchée par le problème suivant:
    j'ai une grande matrice,plus de 3000 observations, 14 variables, parmi lesquelles une variable "Statutjuridique" comporte "Société civile","Collectivite","INDIVISION","Société anonyme repons. limité","Individuel".
    je veux créer le fecteur Statut qui vaut :
    Autres si Statutjuridique vaux "Société civile","Collectivite","INDIVISION";
    SARL si Statutjuridique vaux "Société anonyme repons. limité" ;
    Individuel si Statutjuridique vaux "Individuel" .
    J'ai essayé plusieurs façons, mais ça toujours ne marchait pas.
    ps,je suis étrangère,pas bien parle le français pour l'instant, donc j'espère vous comprenez bien ce que j'ai dit, et négliquez des erreurs de grammaire, merci d'avance.

  2. #2
    Membre Expert
    Avatar de pitipoisson
    Homme Profil pro
    Chercheur
    Inscrit en
    Septembre 2006
    Messages
    1 942
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Chercheur
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Septembre 2006
    Messages : 1 942
    Par défaut
    Bonjour et bienvenue sur ce forum,

    Je te conseille d'utiliser l'option labels de la fonction factor().
    Exemple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    > a <- c("Société civile", "Collectivite","INDIVISION","Société anonyme repons. limité","Individuel","Société anonyme repons. limité","INDIVISION")
    
    > a
    [1] "Société civile"                 "Collectivite"                  
    [3] "INDIVISION"                     "Société anonyme repons. limité"
    [5] "Individuel"                     "Société anonyme repons. limité"
    [7] "INDIVISION"  
                      
    > fact <- factor(a, levels=c("Société civile", "Collectivite","INDIVISION","Société anonyme repons. limité","Individuel"), labels=c("Autres", "Autres", "Autres", "SARL", "Individuel"))
    
    > fact
    [1] Autres     Autres     Autres     SARL       Individuel SARL       Autres    
    Levels: Autres Autres Autres SARL Individuel
    >
    Ces labels peuvent alors être utilisés pour indicer le facteur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    > which(fact == "Autres")
    [1] 1 2 3 7
    >

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 21
    Par défaut
    merci pour votre répons, mais lorsque je fais un graphe comme suivant,
    pie(summary(fact))
    il va montrer 3 labels "Autres" autour le camembert, qui correspondent à 3 variables telles que "Société civile" , "Collectivite" , "INDIVISION" ,comment on peut combiner les 3 en 1 ?

  4. #4
    Membre Expert
    Avatar de pitipoisson
    Homme Profil pro
    Chercheur
    Inscrit en
    Septembre 2006
    Messages
    1 942
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Chercheur
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Septembre 2006
    Messages : 1 942
    Par défaut
    Bonjour,

    C'est un peu du bricolage, mais le problème peut être réglé avec une étape supplémentaire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    > fact <- factor(fact, levels=unique(levels(fact)))
     
    > fact
    [1] Autres     Autres     Autres     SARL       Individuel SARL       Autres    
    Levels: Autres SARL Individuel
     
    > pie(summary(fact))
    Images attachées Images attachées  

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 21
    Par défaut
    oh,yeah,ça marche bien,merci !~
    mais en fait, je veux arriver au resultat comme suivant:Nom : Sans titre.JPG
Affichages : 81
Taille : 6,0 Ko
    ps,quelles sont les différences entre "en fait" et "en effet" ou encore "au fait"?

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 21
    Par défaut
    j'ajoute une legende suivante, mais comment mettre les effectifs correspondants autour des labels?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    pie(summary(Statut),col=1:5)
    legend("bottomright",legend=c("Autres","EARL","GAEC","Individuel","SCE"),col=1:5,fill=1:5,bg="white",pch=0)

Discussions similaires

  1. [FLASH 5] Comment créer un lien hypertexte
    Par ajit dans le forum Flash
    Réponses: 4
    Dernier message: 30/03/2006, 12h26
  2. Comment créer des barres de Menu ?
    Par MoKo dans le forum IHM
    Réponses: 5
    Dernier message: 30/07/2003, 14h58
  3. Comment créer un nouveau dossier par programmation ?
    Par annecyrond dans le forum Langage
    Réponses: 3
    Dernier message: 27/03/2003, 07h59
  4. Comment créer et executer un .EXE
    Par maher12 dans le forum Flash
    Réponses: 3
    Dernier message: 26/09/2002, 08h33
  5. [] [Stratégie] Comment créer un fichier log
    Par Skeezo dans le forum Installation, Déploiement et Sécurité
    Réponses: 4
    Dernier message: 16/09/2002, 18h30

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