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 :

Transposition d'une base


Sujet :

R

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Chargé d'études
    Inscrit en
    Juillet 2019
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chargé d'études
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juillet 2019
    Messages : 5
    Par défaut Transposition d'une base
    Bonjour,

    Je vous contacte à la suite d’une transposition que je n’arrive pas à réaliser.

    Ma base de données se compose de 2 colonnes :

    Ident Statut
    A En emploi
    A Chômage
    B Etudiant
    C En emploi
    C En emploi
    Etc

    Je souhaiterais transposer ma base pour obtenir le résultat suivant :

    ident Var1 Var 2
    A En emploi Chômage
    B Etudiant NA
    C En emploi En Emploi

    J'ai tenté de passer par un pivot_wider mais ça n'a pas marcher.
    Existe-t-il une solution ?

    Merci votre aide

  2. #2
    Expert confirmé
    Avatar de olivier.decourt
    Homme Profil pro
    Formateur R/SAS/statistiques
    Inscrit en
    Avril 2008
    Messages
    2 064
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Activité : Formateur R/SAS/statistiques
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 064
    Par défaut
    Bonjour.
    Normalement pivot_wider est une des solutions. Quand tu dis que ça n'a pas marché, c'est vague : quel code ? quelle erreur ? Il y a un résultat mais pas le bon, ou pas de résultat du tout ?
    Un indice : commence par créer une colonne avec 1, 2, etc. par valeur de Ident.

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Chargé d'études
    Inscrit en
    Juillet 2019
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chargé d'études
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juillet 2019
    Messages : 5
    Par défaut
    Merci pour votre aide et votre réponse,

    En créant une colonne de numéro d'ordre j'arrive à obtenir le résultat voulu.
    Voici la ligne de code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    donnees2 <- donnees  %>% group_by(Ident) %>% mutate(ordre = order(Ident)) %>% pivot_wider(id_cols=Ident, values_from=Statut, names_from=ordre)

Discussions similaires

  1. recuperation de la structure d'une base
    Par pascalT dans le forum 4D
    Réponses: 7
    Dernier message: 07/06/2006, 15h32
  2. taille maximale d'une base de donnée paradox
    Par Anonymous dans le forum Paradox
    Réponses: 5
    Dernier message: 14/02/2004, 17h39
  3. sauver une base
    Par phil_java dans le forum Administration
    Réponses: 3
    Dernier message: 07/03/2003, 17h08
  4. [Concept] Stabilité d'une base de donnée
    Par lassmust dans le forum Décisions SGBD
    Réponses: 3
    Dernier message: 03/07/2002, 16h16
  5. associer une base de données(access) a un dbgrid
    Par ange1708 dans le forum MFC
    Réponses: 3
    Dernier message: 11/06/2002, 12h18

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