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"