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.                                     
_______________________________________________
R-br mailing list
[email protected]
https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br
Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código 
mínimo reproduzível.

Responder a