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 :

Conversion d'une dataframe


Sujet :

R

  1. #1
    Membre confirmé
    Femme Profil pro
    Ingénieur Recherche
    Inscrit en
    Octobre 2014
    Messages
    69
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : Ingénieur Recherche

    Informations forums :
    Inscription : Octobre 2014
    Messages : 69
    Par défaut Conversion d'une dataframe
    Bonjour,
    j'ai un problème probablement trivial, mais je tourne en rond à essayer de le résoudre.
    J'ai une dataframe, obtenue à partir de l’interrogation d'une bdd en ligne par un package, et donc pas quelque chose que j'ai construit moi-même.
    Les colonnes de la dataframe sont de type différents, et parfois sous forme de listes.
    Je voudrais convertir cette dataframe en une table ou matrix.
    Par exemple, si ma dataframe est:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
                     V1                   V2           V3   
                     <IntegerList> <CharacterList> <factor>
    id1                      27               C               TAZ          
    id2                      17               C,C,A           RDAS          
    id3                      1,3              A               E
    je voudrais obtenir quelque chose du genre:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
         V0           V1          V2           V3   
               <factor> <Integer> <Character> <factor>
    1             id1     27               C               TAZ          
    2             id2     17               C               RDAS                  
    3             id2     17               C               RDAS                    
    4             id2     17               A               RDAS          
    5             id3     1                A               E                
    6             id3     3                A               E
    Puisque les listes n'ont pas toujours le même nombre d'éléments, je ne peux pas simplement unlist chaque colonne puis faire as.matrix.
    Y a-t-il un moyen de faire ce dont j'ai besoin?

  2. #2
    Membre émérite

    Homme Profil pro
    Cyber Security & AI
    Inscrit en
    Février 2009
    Messages
    506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Cyber Security & AI

    Informations forums :
    Inscription : Février 2009
    Messages : 506
    Billets dans le blog
    2
    Par défaut
    Bonjour,

    Je vais juste te donner des pistes.

    En premier lieu tu dois «spliter» chaque cellule de ta variable V2 pour en faire autant de variables que tu as de données.

    En second lieu tu peux utiliser les librairies «rshape» et «rshape2».

    Cordialement.

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 14/02/2008, 14h18
  2. [datetime] conversion d'une chaîne en une date + heure
    Par jean-jacques varvenne dans le forum Général Python
    Réponses: 2
    Dernier message: 07/04/2005, 10h43
  3. [date] conversion d'une date et compatibilité access
    Par WriteLN dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 10/01/2005, 14h03
  4. Conversion d'une requête SQL en VBA
    Par Keraccess dans le forum Requêtes et SQL.
    Réponses: 5
    Dernier message: 26/10/2004, 17h33
  5. Conversion d'une chaine de char en numerique
    Par simone.51 dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 25/03/2004, 16h47

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