为什么我不能将此向量排序sort(c("r_1", "r_2", "r_10"))
为r_1, r_2, r_10
?
结果是:
"r_1" "r_10" "r_2"
我们可以使用mixed_sort
从gtools
. 根据?mixed_sort
这些函数对包含嵌入数字的字符串进行排序或排序,以便数字按数字排序而不是按字符值排序。
library(gtools)
mixedsort(v1)
#[1] "r_1" "r_2" "r_10"
排序的原因是它不是数字vector
。所以,排序发生
v1 <- c("r_1", "r_2", "r_10")
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句