我有一个数据框,我想按一列而不是下一列进行排序(如果可能,使用 tidyverse)。
我检查了以下地址,但解决方案似乎不起作用。
示例代码:
variable <- c("channel", "channel", "channel", "comp_ded", "comp_ded", "comp_ded")
level <- c("DIR", "EA", "IA", "500", "750", "1000")
df <- as_tibble(cbind(variable, level))
这并没有给我想要的东西:
df <- df %>% arrange(variable, level)
级别列的顺序如下:
variable level
channel DIR
channel EA
channel IA
level 1000
level 500
level 750
我需要他们:
variable level
channel DIR
channel EA
channel IA
level 500
level 750
level 1000
真实数据集中有多个不同的“变量”,其中一半需要按数字顺序排序,一半需要按字母顺序排序。有谁知道如何做到这一点?