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 :

Transformation de données


Sujet :

R

Vue hybride

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

    Informations forums :
    Inscription : Octobre 2009
    Messages : 15
    Par défaut Transformation de données
    Bonjour,
    je souhaiterais représenter des données dans le format final «*plusieurs observations par sujet*», ces données étant au préalable dans le format «*une observation par sujet*» qui est le suivant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
                                        Sujet       PH1          PH2      
                                         1          7               6  
                                         2          8               9
    Format final
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
                        Sujet        PH
                           1             7
                           1             8
                           2             6
                           2             9
    Je voudrais bien que vous me donniez des instructions à suivre pour que je puisse le faire. J'ai pensé à une data.frame pour cela mais je n'y suis pas arrivé. Peut-on utilisé une matrice pour avoir de tels tableaux?

  2. #2
    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 061
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Loiret (Centre)

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

    Informations forums :
    Inscription : Avril 2002
    Messages : 6 061
    Par défaut
    Bonjour,

    Je ne comprends pas le lien entre ton format initial et ton format final...
    Ça ne serait pas plutôt le format final suivant :
    Sujet PH
    1 7
    1 6
    2 8
    2 9
    Si non, alors comment passes-tu de l'un à l'autre ?

    ced
    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

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 15
    Par défaut
    salut,
    en fait je souhaiterais passer du format initial qui est un tableau de 3 lignes 4 colonnes
    au format final qui est un tableau de 6 lignes 2 colonnes. Je penserais qu'il faut le faire avec une data.frame. Mais comment?

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 15
    Par défaut
    salut,
    oui, c'est effectivement le format final que j'ai écrit et que vous avez réécrit.
    Le passage du format initial au format final me pose problème. Voici ce que je souhaiterais faire:
    je dispose de données dans le format initial <<une observartion par sujet>>

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
                                 Sujet    PH1    PH2
                                 1          7       6 
                                 2          6       8
    Alors, je souhaiterais représenter dans le format final <<plusieurs observations par sujet>>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
                                Sujet      PH 
                                1           7
                                1           6
                                2           6
                                2           8
    Ce sont donc de tableaux. Je pense à utiliser une data.frame. Comment faire?
    Pouvez-vous me donner un coup de main?
    Merci pour votre aide

  5. #5
    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 061
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Loiret (Centre)

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

    Informations forums :
    Inscription : Avril 2002
    Messages : 6 061
    Par défaut
    OK, c'est plus clair.
    Supposons que le premier data frame s'appelle data1, avec les colonnes col1, col2 et col3.
    Pour créer le second data frame souhaité (appelons-le data2), il suffit de faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    data2 <- rbind(data1[, c("col1", "col2")], data1[, c("col1", "col2")])
    Ensuite, il suffit éventuellement de trier les lignes de data2...

    ced
    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

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 15
    Par défaut
    salut,
    je vous remercie pour l'aide.

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

Discussions similaires

  1. [ETL] Migration base/transformation des données
    Par tom_92 dans le forum Alimentation
    Réponses: 3
    Dernier message: 04/03/2007, 22h19
  2. Réponses: 6
    Dernier message: 04/12/2006, 10h22
  3. formulaire qui transforme les données!
    Par xave dans le forum Langage
    Réponses: 11
    Dernier message: 03/07/2006, 11h58
  4. Réponses: 3
    Dernier message: 07/11/2005, 16h39
  5. transformer les données d'une table .dbf vers ma BD
    Par djouahra.karim1 dans le forum Bases de données
    Réponses: 2
    Dernier message: 30/11/2004, 09h54

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