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 :

Eclater cellule jeu de données


Sujet :

R

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2017
    Messages
    33
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Santé

    Informations forums :
    Inscription : Mars 2017
    Messages : 33
    Par défaut Eclater cellule jeu de données
    Bonjour,

    Je viens de me mettre sur le langage R pour uni-formalisé plusieurs base de données et j'ai un petit souci concernant quelques cellules (colonnes), elles contiennent plusieurs informations séparées avec des " ; " , ce que je voudrais faire c'est les extraire et ne laisser qu'une seule information dans chaque cellule et il faudrait dupliquer les lignes.

    Ex :
    col1 col2
    12 code1;code4;code;3
    12 code1;code3

    ce que je voudrais faire c'est :
    col1 col2
    12 code1
    12 code4
    12 code3
    ......

    Je pense à mettre une condition
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ifelse(dataframe$col2=="%;%","dupliquer la ligne", "rien faire")
    Je ne pas si c'est une bonne idée ou pas, mais j'arrive pas à savoir quoi mettre puisque je viens juste de débuter ^^

    Amicalement.

  2. #2
    Membre chevronné
    Inscrit en
    Février 2011
    Messages
    276
    Détails du profil
    Informations forums :
    Inscription : Février 2011
    Messages : 276
    Par défaut
    Bonjour,

    une possibilité, avec ton data.frame qui s'appelle tab.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    # si col2 n'est pas en mode character
    tab$col2 <- as.character(tab$col2)
    auxi <- strsplit(tab$col2, ";")
    tab <- tab[rep(1:nrow(tab), sapply(auxi, length)),]
    tab$col2 <- unlist(auxi)
        col1  col2
    1     12 code1
    1.1   12 code4
    1.2   12 code3
    2     12 code1
    2.1   12 code3
    Cdlt

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2017
    Messages
    33
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Santé

    Informations forums :
    Inscription : Mars 2017
    Messages : 33
    Par défaut
    Merci infiniment ! ça marche parfaitement

    encore un petit souci, je voudrais fusionner deux colonnes dans une seule sur ma dataframe, j'ai trouvé une petite solution en cherchant bien sur le forum mais quand j'utilise cette fonction, ça me supprime toutes les colonnes et ne garde que celle qui est créé de la fusion :/

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     tab = data.frame(colFusion=paste(tab$col1,tab$col2 , sep=";"))

    Je sais pas si c'est trop demandé, mais est-ce que je peux avoir quelques pointeurs sur des documentations qui puisse m'être utile sur mon travail d'intégration des données avec R ? ^^

    Merci bien.

    Amicalement.

Discussions similaires

  1. [MySQL] Remettre un pointeur au début d'un jeu de données
    Par Philippe PONS dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 08/12/2007, 11h46
  2. Réponses: 6
    Dernier message: 13/11/2007, 10h59
  3. [Débutant] Filtre pour un jeu de données
    Par Charles D. dans le forum MATLAB
    Réponses: 1
    Dernier message: 23/10/2007, 16h23
  4. Décaler un jeu de données dans une BDD
    Par calagan99 dans le forum ASP.NET
    Réponses: 2
    Dernier message: 02/05/2007, 14h58
  5. Export jeu de données uniquement
    Par jeff37 dans le forum Oracle
    Réponses: 1
    Dernier message: 01/07/2005, 18h16

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