Disons que j'ai un data.frameComment trier les données dans R avec la conservation de l'ordre des colonnes spécifié?
x <- data.frame(a = c('A','A','A','A','A', 'C','C','C','C', 'B','B','B'),
b = c('a','c','a','a','c', 'd', 'e','e','d', 'b','b','b'),
c = c(7, 3, 2, 4, 5, 3, 1, 1, 5, 5, 2, 3),
stringsAsFactors = FALSE)
> x
a b c
1 A a 7
2 A c 3
3 A a 2
4 A a 4
5 A c 5
6 C d 3
7 C e 1
8 C e 1
9 C d 5
10 B b 5
11 B b 2
12 B b 3
Je voudrais trier x par des colonnes b et c mais maintien de l'ordre d'un comme avant. x[order(x$b, x$c),]
- Interrompt l'ordre de la colonne a. C'est ce que je veux:
a b c
3 A a 2
4 A a 4
1 A a 7
2 A c 3
5 A c 5
6 C d 3
9 C d 5
7 C e 1
8 C e 1
11 B b 2
12 B b 3
10 B b 5
Y at-il un moyen rapide de le faire?
Actuellement, je lance une boucle "for" et trier chaque sous-ensemble, je suis sûr qu'il doit y avoir un meilleur moyen.
Merci! Ilya
colonne "a" pas ordonnée, mais groupés. L'ordre de "a" dans data.frame est important. – ilya
cela signifie que x $ a sera d'abord trié puis x $ b basé sur x $ a, puis x $ c basé sur x $ a et x $ b, n'est-ce pas? – jazzz