-
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
-
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.
-
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:
donnees2 <- donnees %>% group_by(Ident) %>% mutate(ordre = order(Ident)) %>% pivot_wider(id_cols=Ident, values_from=Statut, names_from=ordre)