> vetor1
[1] "corte_estrada_aneis1.dbf" "corte_estrada_aneis2.dbf" "corte_estrada_aneis3.dbf"
[4] "corte_estrada_aneis4.dbf" "corte_estrada_aneis5.dbf" "corte_estrada_aneis6.dbf"
[7] "corte_estrada_aneis7.dbf" "corte_estrada_aneis8.dbf" "corte_estrada_aneis9.dbf"
[10] "corte_estrada_aneis10.dbf" "corte_estrada_aneis11.dbf" "corte_estrada_aneis12.dbf"
[13] "corte_estrada_aneis13.dbf" "corte_estrada_aneis14.dbf" "corte_estrada_aneis15.dbf"
[16] "corte_estrada_aneis16.dbf" "corte_estrada_aneis17.dbf" "corte_estrada_aneis18.dbf"
[19] "corte_estrada_aneis19.dbf" "corte_estrada_aneis20.dbf"
Mas o que você ve na verdade é o que está no vetor 2, certo, porque ta tudo na ordem lexicografia,(Essa palavra é bonita né? Nem sei se escrevi certo, desculpa)
> vetor2<-sort(vetor1)
> vetor2
[1] "corte_estrada_aneis10.dbf" "corte_estrada_aneis11.dbf" "corte_estrada_aneis12.dbf"
[4] "corte_estrada_aneis13.dbf" "corte_estrada_aneis14.dbf" "corte_estrada_aneis15.dbf"
[7] "corte_estrada_aneis16.dbf" "corte_estrada_aneis17.dbf" "corte_estrada_aneis18.dbf"
[10] "corte_estrada_aneis19.dbf" "corte_estrada_aneis1.dbf" "corte_estrada_aneis20.dbf"
[13] "corte_estrada_aneis2.dbf" "corte_estrada_aneis3.dbf" "corte_estrada_aneis4.dbf"
[16] "corte_estrada_aneis5.dbf" "corte_estrada_aneis6.dbf" "corte_estrada_aneis7.dbf"
[19] "corte_estrada_aneis8.dbf" "corte_estrada_aneis9.dbf"
Mas beleza, você ta vendo o vetor 2 na saida do arquivos <- list.files(pattern="\\.dbf$"), quando da arquivos.
Uma possibilidade seria reordenar o seu arquivos, antes de fazer a leitura, da seguinte formula.
Crie um vetor de numeros, usando uma expressão regular para pegar somente os números, das string do arquivo, depois transforme em numero pro R entender:
> numeros<-as.numeric(gsub("[a-z_.]", "\\1", vetor2))
> numeros
[1] 10 11 12 13 14 15 16 17 18 19 1 20 2 3 4 5 6 7 8 9
> vetor2
[1] "corte_estrada_aneis10.dbf" "corte_estrada_aneis11.dbf" "corte_estrada_aneis12.dbf"
[4] "corte_estrada_aneis13.dbf" "corte_estrada_aneis14.dbf" "corte_estrada_aneis15.dbf"
[7] "corte_estrada_aneis16.dbf" "corte_estrada_aneis17.dbf" "corte_estrada_aneis18.dbf"
[10] "corte_estrada_aneis19.dbf" "corte_estrada_aneis1.dbf" "corte_estrada_aneis20.dbf"
[13] "corte_estrada_aneis2.dbf" "corte_estrada_aneis3.dbf" "corte_estrada_aneis4.dbf"
[16] "corte_estrada_aneis5.dbf" "corte_estrada_aneis6.dbf" "corte_estrada_aneis7.dbf"
[19] "corte_estrada_aneis8.dbf" "corte_estrada_aneis9.dbf"
Veja que a numeração ta na ordem dos arquivos, agora ordene pelos numeros usando order, que ele vai te dar a ordem que você quer pros indices.
> order(numeros)
[1] 11 13 14 15 16 17 18 19 20 1 2 3 4 5 6 7 8 9 10 12
> numeros[order(numeros)]
[1] 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
Agora você aplica a ordem dos numeros no seu arquivos, que você pegou o ls do diretorio.
> vetor2[order(numeros)]
[1] "corte_estrada_aneis1.dbf" "corte_estrada_aneis2.dbf" "corte_estrada_aneis3.dbf"
[4] "corte_estrada_aneis4.dbf" "corte_estrada_aneis5.dbf" "corte_estrada_aneis6.dbf"
[7] "corte_estrada_aneis7.dbf" "corte_estrada_aneis8.dbf" "corte_estrada_aneis9.dbf"
[10] "corte_estrada_aneis10.dbf" "corte_estrada_aneis11.dbf" "corte_estrada_aneis12.dbf"
[13] "corte_estrada_aneis13.dbf" "corte_estrada_aneis14.dbf" "corte_estrada_aneis15.dbf"
[16] "corte_estrada_aneis16.dbf" "corte_estrada_aneis17.dbf" "corte_estrada_aneis18.dbf"
[19] "corte_estrada_aneis19.dbf" "corte_estrada_aneis20.dbf"
>