【问题标题】:Order vector in R: Letter with number sorts funny [duplicate]R中的顺序向量:带数字的字母排序很有趣[重复]
【发布时间】:2019-11-22 06:35:30
【问题描述】:

为什么我不能对这个向量进行排序 sort(c("r_1", "r_2", "r_10"))asr_1, r_2, r_10?

结果是:

"r_1"  "r_10" "r_2" 

【问题讨论】:

    标签: r


    【解决方案1】:

    我们可以从gtools 使用mixed_sort。根据?mixed_sort

    这些函数对包含嵌入数字的字符串进行排序或排序,以便数字按数字排序,而不是按字符值排序。

    library(gtools)
    mixedsort(v1)
    #[1] "r_1"  "r_2"  "r_10"
    

    排序的原因是它不是数字vector。所以,排序发生了

    数据

    v1 <- c("r_1", "r_2", "r_10")
    

    【讨论】:

      猜你喜欢
      • 2011-10-14
      • 1970-01-01
      • 2011-08-31
      • 1970-01-01
      • 2013-08-02
      • 2014-12-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多