美文网首页
R语言tidyverse包:让字符类型的数据按照自己的要求排序

R语言tidyverse包:让字符类型的数据按照自己的要求排序

作者: 小明的数据分析笔记本 | 来源:发表于2021-10-13 16:38 被阅读0次

这里参考 https://community.rstudio.com/t/can-we-specify-the-order-for-factor-character-type-variables-when-using-arrange/3355/2

这里的做法是给字符因子添加水平,然后使用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

相关文章

网友评论

      本文标题:R语言tidyverse包:让字符类型的数据按照自己的要求排序

      本文链接:https://www.haomeiwen.com/subject/lzqeoltx.html