style img htmloutput r sorting natural-sort r-faq

img - ¿Cómo realizar una clasificación natural?



tags$style shiny (1)

¿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 clasificarlo de forma apanumérica, así que vuelvo esto:

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

¿Existe esto en algún lugar, o debo comenzar a codificar?


No creo que "orden 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"