Je bloque sur une problématique qui doit être très simple!
J'ai une matrice (par exemple, voir ci_dessous)
Code : Tout sélectionner
a <- matrix(c(3,9,5,5,7,2,1,3,8), nrow=3, ncol=3)
a
[,1] [,2] [,3]
[1,] 3 5 1
[2,] 9 7 3
[3,] 5 2 8
Je souhaite ordonner chaque colonne par ordre croissant sachant que les lignes ne sont pas liées d'une colonne à l'autre.
Or, si je fais:
Code : Tout sélectionner
a <- a[order(a[,1], decreasing=FALSE),]
a
[,1] [,2] [,3]
[1,] 3 5 1
[2,] 5 2 8
[3,] 9 7 3
Ma première colonne est ordonnée par ordre croissant
Mais si je fais:
Code : Tout sélectionner
a <- a[order(a[,2], decreasing=FALSE),]
a
[,1] [,2] [,3]
[1,] 5 2 8
[2,] 3 5 1
[3,] 9 7 3
Ma deuxième colonne est ordonnée par ordre croissant mais plus la première.
En réalité, j'ai une matrice de 10 lignes et 5025 colonnes et je voudrais que toutes les lignes de chaque colonne soient ordonnées mais pas une colonne en fonction d'une autre....
J'espère avoir été assez claire...
Merci beaucoup par avance!!
Bonne soirée
Diane