J'ai un data frame dans lequel je souhaite aligner les valeurs identiques à chaque colonne.
Ainsi, par exemple:
Code : Tout sélectionner
> d1 <- data.frame(x1 = c("A", "B", "C", "D", "E"),
+ x2 = c("B","D", "E", "A", "F"),
+ x3 = c("D", "E", "A","B", "C" ))
> d1
x1 x2 x3
1 A B D
2 B D E
3 C E A
4 D A B
5 E F C
que je souhaite transformer en :
Code : Tout sélectionner
> d2 <- data.frame(x1 = c("A", "B", "C", "D", "E"),
+ x2 = c("A", "B", "C", "D", "E"),
+ x3 = c("A", "B", "C", "D", "E"))
> d2
x1 x2 x3
1 A A A
2 B B B
3 C C C
4 D D D
5 E E E
Cet exemple est plutôt simple mais dans l'idée c'est ce que je souhaite faire. Je tiens tout de même à rajouter que certaines colonnes (x2, x3, ...xn) ne contiennent pas toutes les valeurs de la colonne de référence, à savoir x1. De ce fait, lorsque la colonne (x4 par exemple) n'a pas la valeur A, je souhaiterais y faire apparaitre un zéro, comme ci-dessous.
Code : Tout sélectionner
> d2 <- data.frame(x1 = c("A", "B", "C", "D", "E"),
+ x2 = c("A", "B", "C", "D", "E"),
+ x3 = c("A", "B", "C", "D", "E"),
+ x4= c(0, "B", "C", "D", "E"))
> d2
x1 x2 x3 x4
1 A A A 0
2 B B B B
3 C C C C
4 D D D D
5 E E E E
Quelques bonnes idées peut-être ?
En vous remerciant par avance,
Bien cordialement,
Nicolas