Pregunta

¿Hay una tipo natural para R?

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?

¿Fue útil?

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
scroll top