R base函数根据长度对字符串向量进行排序

Mar*_*ius 6 sorting r string-length

我想知道在R基础包中是否有一个已经制作的函数可以对字符串向量进行排序,同时考虑每个元素的长度,当然还有字典顺序.例如,在对某些持有年龄组的矢量进行排序调用后,您将拥有:

v <- c("00-04", "05-09", "10-14", "100-104", "105-109", "110-114", "15-19", "20-24"..etc)
Run Code Online (Sandbox Code Playgroud)

而我想:

v <- c("00-04", "05-09", "10-14", "15-19", "20-24"..etc.. "100-104", "105-109", "110-114")
Run Code Online (Sandbox Code Playgroud)

Vic*_*orp 17

只需order:

v[order(nchar(v), v)]

## [1] "00-04"   "05-09"   "10-14"   "15-19"   "20-24"   "100-104" "105-109" "110-114"
Run Code Online (Sandbox Code Playgroud)

这就是你要找的东西吗?