我想像这样对 df 进行排序:
library(dplyr)
tags <- c("F23-F45", "A69-1008-1", "A69-1008-10", "A69-1008-10", "A69-1008-100", "A69-1008-12")
animal_names <- c("Dim","Dami", "Pet", "Nic", "Li", "Tan")
df <- tibble(tag = tags, animal_name = animal_names)
# A tibble: 6 x 2
tag animal_name
<chr> <chr>
1 F23-F45 Dim
2 A69-1008-1 Dami
3 A69-1008-10 Pet
4 A69-1008-10 Nic
5 A69-1008-100 Li
6 A69-1008-12 Tan
Run Code Online (Sandbox Code Playgroud)
我想先按 排序tag,然后再按 排序animal_name。通常我使用arrange()dplyr 包的功能来完成此操作。这将导致这个 df:
> df %>% arrange(tag, animal_name)
# A tibble: 6 x 2
tag animal_name
<chr> …Run Code Online (Sandbox Code Playgroud) r ×1