这里的做法是给字符因子添加水平,然后使用arrange()
函数排序就可以了
比如数据集
df<-data.frame(x=c("A","C","D","B"),
y=1:4)
df
image.png
df %>%
arrange(x)
这样会按照字母表的顺序排序
如果倒过来排序
df %>%
arrange(desc(x))
如果是数字的话默认是升序也可以加上desc()
这个函数变成降序
字符按照自己指定的顺序排序
df %>%
mutate(x=fct_relevel(x,c("D","A","B","C"))) %>%
arrange(x)
image.png
网友评论