¿Cómo realizar la clasificación natural?

¿Hay un tipo natural para R?

Digamos que tengo un vector de caracteres así:

seq.names <- c('abc21', 'abc2', 'abc1', 'abc01', 'abc4', 'abc201', '1b', '1a') 

Me gustaría ordenarlo aphanumerically, así que recupero esto:

 c('1a', '1b', 'abc1', 'abc01', 'abc2', 'abc4', 'abc21', 'abc201') 

¿Existe esto en alguna parte, o debería comenzar a codificar?

No creo que “tipo alfanumérico” signifique lo que piensas que significa.

En cualquier caso, parece que quieres 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"