美文网首页
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