Я хотел бы полуобратно отсортировать кадр данных в R на основе значений (символов) в столбце.
У меня есть следующий пример набора данных:
# Sample data
df <- read.table(text="id value
cx-01 1
cx-01 2
cx-02 1
cx-02 2
cx-02 3
cx-03 1
cx-03 2
px-01 1
px-01 2
px-02 1
px-02 2
px-02 3
px-03 1
px-03 2
rx-01 1
rx-01 2
rx-02 1
rx-02 2
rx-02 3
rx-03 1
rx-03 2", header=TRUE)
Ожидаемый результат:
id value
1 cx-03 2
2 cx-03 1
3 cx-02 3
4 cx-02 2
5 cx-02 1
6 cx-01 2
7 cx-01 1
8 rx-03 2
9 rx-03 1
10 rx-02 3
11 rx-02 2
12 rx-02 1
13 rx-01 2
14 rx-01 1
15 px-03 2
16 px-03 1
17 px-02 3
18 px-02 2
19 px-02 1
20 px-01 2
21 px-01 1
Я пытался использовать функцию order()
базы R, но, к сожалению, безуспешно. Кроме того, я попытался использовать функцию упорядочения пакета plyr
, однако мне не удалось упорядочить данные по желанию.
Можно ли отсортировать метки в первом столбце на основе предоставленной последовательности (не по алфавиту)?