Cómo realizar la clasificación natural?
-
03-10-2019 - |
Pregunta
decir que tenía un carácter vectorial de este modo:
seq.names <- c('abc21', 'abc2', 'abc1', 'abc01', 'abc4', 'abc201', '1b', '1a')
Me gustaría resolverlo aphanumerically, así que regrese esto:
c('1a', '1b', 'abc1', 'abc01', 'abc2', 'abc4', 'abc21', 'abc201')
¿Tiene esto en alguna parte existe, o debería empezar a programar?
Solución
No creo que significa "ordenar alfanumérico" lo que usted piensa que significa.
En cualquier caso, parece que quiere mixedsort .
> install.packages('gtools')
[...]
> require('gtools')
Loading required package: gtools
> n
[1] "abc21" "abc2" "abc1" "abc01" "abc4" "abc201" "1b" "1a"
> mixedsort(n)
[1] "1a" "1b" "abc1" "abc01" "abc2" "abc4" "abc21" "abc201"
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow