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 :

Recréer données "qualitatives" à partir d'autres données


Sujet :

R

  1. #1
    Membre du Club
    Inscrit en
    Avril 2007
    Messages
    127
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 127
    Points : 58
    Points
    58
    Par défaut Recréer données "qualitatives" à partir d'autres données
    Bonjour tout le monde,

    Bon c'est une question un peu "bête", voire beaucoup, mais en gros je récupère d'une BDD 3 colonnes et 36 lignes de cette forme :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
       year month effectif
    1    13     1  3466
    2    12    12   5400
    3     .       .     .
    L'idée est que j'aimerais "simplement" me représenter cette matrice comme une variable qualitative où chaque modalité serait de type "Année X Mois Y" et chaque effectif serait justement l'effectif de la modalité.

    Je me suis dit que je pouvais créer une chaîne de caractères (mais impossible de la créer de façon "intelligente") donc j'ai écrit tout à la main , mais en plus, pour faire une belle représentation graphique, ce n'est pas évident.

    Si quelqu'un a une idée je suis preneur

    Cdlt,

    Hollow

  2. #2
    Membre confirmé
    Homme Profil pro
    MCU
    Inscrit en
    Juillet 2010
    Messages
    185
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : MCU
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2010
    Messages : 185
    Points : 486
    Points
    486
    Par défaut
    Bonjour,

    si votre data.frame s'appelle test :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    test$var.qal <- paste("Annee ", test$year, " Mois ", test$month, sep="")
    Vous pouvez également utiliser as.Date ou factor.

    HTH

    Vincent

  3. #3
    Membre du Club
    Inscrit en
    Avril 2007
    Messages
    127
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 127
    Points : 58
    Points
    58
    Par défaut
    Merci pour votre réponse!

    La première solution marche par rapport à ce que je voulais faire pour les dates.
    En revanche maintenant je me retrouve avec un data frame contenant ma variable qualitative (Année + Mois) et les effectifs correspondants dans l'autre colonne.

    Maintenant je n'arrive pas à lui faire comprendre que pour la modalité "Année+Mois" l'effectif correspondant est bien celui de la variable "effectif" sur la même ligne.

    Encore merci pour cette réponse,

    Cdlt,

    Hollow

  4. #4
    ced
    ced est déconnecté
    Rédacteur/Modérateur

    Avatar de ced
    Homme Profil pro
    Gestion de bases de données techniques
    Inscrit en
    Avril 2002
    Messages
    6 011
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Gestion de bases de données techniques
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Avril 2002
    Messages : 6 011
    Points : 23 692
    Points
    23 692
    Par défaut
    Bonjour,

    Qu'entendez-vous par "je n'arrive pas à lui faire comprendre..." ?
    Rédacteur / Modérateur SGBD et R
    Mes tutoriels et la FAQ MySQL

    ----------------------------------------------------
    Pensez aux balises code et au tag
    Une réponse vous a plu ? N'hésitez pas à y mettre un
    Je ne réponds pas aux questions techniques par message privé, les forums sont là pour ça

  5. #5
    Membre du Club
    Inscrit en
    Avril 2007
    Messages
    127
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 127
    Points : 58
    Points
    58
    Par défaut
    J'aimerais utiliser la variable "test$var.quali" réellement comme une variable qualitative où lorsque je fais summary(test) je n'ai qu'une seule variable (i.e. ma var.quali) qui m'affiche chaque modalité (Année+Mois) et l'effectif associé.

    Pour après faire des figures "adaptées" aux variables qualitatives.

    J'espère que c'est plus clair?

    Encore merci pour votre aide,

    Hollow

  6. #6
    ced
    ced est déconnecté
    Rédacteur/Modérateur

    Avatar de ced
    Homme Profil pro
    Gestion de bases de données techniques
    Inscrit en
    Avril 2002
    Messages
    6 011
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Gestion de bases de données techniques
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Avril 2002
    Messages : 6 011
    Points : 23 692
    Points
    23 692
    Par défaut
    Peut-être en passant par xtabs() :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    xtabs(effectif ~ var.quali, test)
    Ou en transformant la variable var.quali en facteur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    test$var.quali <- as.factor(var.quali)
    Rédacteur / Modérateur SGBD et R
    Mes tutoriels et la FAQ MySQL

    ----------------------------------------------------
    Pensez aux balises code et au tag
    Une réponse vous a plu ? N'hésitez pas à y mettre un
    Je ne réponds pas aux questions techniques par message privé, les forums sont là pour ça

  7. #7
    Membre du Club
    Inscrit en
    Avril 2007
    Messages
    127
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 127
    Points : 58
    Points
    58
    Par défaut
    La fonction xtabs() est exactement ce que je cherchais!!

    Merci beaucoup

    Cdlt,

    Hollow

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 12/01/2015, 20h43
  2. [MySQL] href d'une donnée de ma table vers une autre donnée de ma table
    Par <-mini-> dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 27/06/2008, 09h00

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