Diciamo che ho un data.frameCome ordinare il dataframe in R con la conservazione dell'ordine delle colonne specificata?
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
Vorrei ordinare x da B e C colonne, ma mantenere l'ordine di una come prima. x[order(x$b, x$c),]
- interrompe l'ordine della colonna a. Questo è quello che voglio:
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
C'è un modo rapido per farlo?
Attualmente eseguo il ciclo "for" e ordina ogni sottoinsieme, sono sicuro che ci deve essere un modo migliore.
Grazie! Ilya
colonna "a" non ordinato, ma raggruppati. L'ordine di "a" in data.frame è importante. – ilya
significa che prima x $ a verrà ordinato x $ b in base a x $ a, e quindi x $ c in base a x $ ae x $ b, non è vero? – jazzz