【发布时间】: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
为什么我不能对这个向量进行排序
sort(c("r_1", "r_2", "r_10"))asr_1, r_2, r_10?
结果是:
"r_1" "r_10" "r_2"
【问题讨论】:
标签: r
我们可以从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")
【讨论】: