Допустим, у меня есть data.frame
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
Я бы хотел отсортировать x по столбцам b и c, но в том же порядке, что и раньше. x[order(x$b, x$c),]
- порядок строк столбца a. Вот что я хочу:
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
Есть ли быстрый способ сделать это?
В настоящее время я запускаю цикл for и сортирую каждое подмножество, я уверен, что должен быть лучший способ.
Спасибо!
Илья