R中的顺序向量:带数字的字母有趣

时间:2019-07-12 13:22:10

标签: r

为什么我不能对此向量排序 sort(c("r_1", "r_2", "r_10"))r_1, r_2, r_10一样?

结果是:

"r_1"  "r_10" "r_2" 

1 个答案:

答案 0 :(得分:3)

我们可以使用mixed_sort中的gtools。根据{{​​1}}

  

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

?mixed_sort

排序的原因是它不是数字library(gtools) mixedsort(v1) #[1] "r_1" "r_2" "r_10" 。所以,排序发生了

数据

vector