Prezados,

Estou com um problema ao ler arquivos .dbf no R. Abaixo segue a lógica que usei em meu código para fazer a leitura:

##########################################################################################


###########################################################################################
##comando para ler um arquivo ".dbf"                                                                                                                               ##
##                                                                                                                                                                                                ## 
##library("foreign")                                                                                                                                                                 ##
##                                                                                                                                                                                                ##
##read.dbf("I:/qgis_1/exercicio_buffer_L1/testes/teste_1/corte_estrada_aneis.dbf")                                            ##
##                                                                                                                                                                                                ## 
###########################################################################################
##
##Salvando tudo em forma de lista

library("foreign")

setwd("I:/qgis_1/exercicio_buffer_L1/testes/teste_1")

arquivos <- list.files(pattern="\\.dbf$")

x <- lapply(arquivos, read.dbf)

##Exportando os comprimentos de cada estrada cortada por um anel

for (i in 1:91){

    y[[i]] <- x[[i]]
    vector_length[i] <- sum(y[[i]][,2])

               }

##########################################################################################

Assim como mostrado no exemplo acima estou lendo um arquivo chamado "corte_estrada_aneis.dbf", todavia possui um banco com 91 desses arquivos numerados de forma que seus nomes ficam, por exemplo: corte_estrada_aneis.1dbf, corte_estrada_aneis2.dbf, corte_estrada_aneis3.dbf, ... até finalmente corte_estrada_aneis91.dbf. O problema na leitura dos .dbf consiste que a lógica acima usada por mim faz com que a ordenação saia errada, ou seja, ele faz a leitura dos  arquivos corte_estrada_aneis1.dbf, corte_estrada_aneis12.dbf, corte_estrada_aneis13.dbf e assim por diante. Uma tentativa minha, porém não muito bem sucedida foi a seguinte:

#########################################################################################

library("foreign")

for (i in 1:9){

g[i] <- read.dbf("I:/qgis_1/exercicio_buffer_L1/testes/teste_1/corte_estrada_aneis[i].dbf")

               }

g

#########################################################################################

Mas como tudo esta contido em " " o índice [i] será lido literalmente. Peço ajuda aos colegas para poder solucinar este problema, seja com a minha lógica ou com alguma idéia diferente. 

Abraços a todos! 

Paulo Henrique de A. S. Pimenta.

Graduando em Meteorologia (Bacharelado) - IAG/USP.
Fone: +5511981318435.