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.