
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.