Re: [R-br] Pacote IBGEPesq e dicionarioIBGE

Olá Luciane, A vantagem de utilizar o pacote 'SAScii' é o fato dele importar os dados com o dicionário do SAS. Att Roney ## ---------------------------------------- # instalando o pacote 'SAScii' elaborado por Anthony Joseph Damico install.packages('SAScii') # carregando o pacote library(SAScii) # é necessário eliminar os comentários do dicionário, os /* … */, para realizar a leitura correta # lendo o dicionário da PNAD 2011 pessoas parse.SAScii( "2011_DOM_input.sas") # lendo o arquivo txt dom2011 <- read.SAScii('2011_DOM.TXT', '2011_DOM_input.sas', beginline=11, buffersize=1000) ## ---------------------------------------- # a função read.SAScii.sqlite() é muito útil para carregar os dados direto para SQLite source_url( "https://raw.github.com/ajdamico/usgsd/master/SQLite/read.SAScii.sqlite.R" ) drv <- dbDriver("SQLite") con <- dbConnect(drv, dbname='pnad') # transformar um arquivo do IBGE direto em uma base SQLite read.SAScii.sqlite(fn = "2011_PES.TXT", sas_ri = "2011_PES_input.sas", tl = TRUE, tablename = "pes2011", db = con)

Olá pessoal, ainda estou tentando entender os pacotes do IBGE! Roney, obrigada pela dica do SAS, mas gostaria de utilizar a função le.pesquisa do pacote do IBGEPesq. Como havia conseguido fazer o exemplo com os dados de 2005, já preparei um script organizando as variáveis que vou precisar. Se conseguir usar esta função já tenho praticamente todos os scripts prontos. Estou instalando a library(IBGEPesq) e uso data(dicPNAD2005) para abrir o dicionário da PNAD2005. Porém, esta não está funcionando para outros anos da PNAD, alguém sabe como fazer? Se instalo a library(dicionariosIBGE), funciona data(dicPNAD2005), mas não aceita os nomes na função: dados1 <- le.pesquisa (dicionario=dicpes2005, pathname.in=caminho.microdados, pathname.out="dados1.Rdata", codigos=c("UF","V0102","V0103","V0301","V0302","V8005","V0401","V0402","V0403","V0404","V4703","V4704","V4705","V4707", "V4718","V4729"),nomes=c("UF","NCONTR","NSERIE","NORDEM","SEXO","IDADE","CONDDOM","CONDFAM", "NFAM","RACA_COR","ANOSEST","CONDATV","CONDOCP","HTRAB","RENDTRAB","PESOP"), quant=408148) # unused argument(s) (nomes = nomes, quant = nreg) Att., Luciane Maria Pilotto ________________________________ De: Roney Fraga Souza <roneyfraga@gmail.com> Para: r-br@listas.c3sl.ufpr.br Enviadas: Quarta-feira, 17 de Abril de 2013 13:30 Assunto: Re: [R-br] Pacote IBGEPesq e dicionarioIBGE Olá Luciane, A vantagem de utilizar o pacote 'SAScii' é o fato dele importar os dados com o dicionário do SAS. Att Roney ## ---------------------------------------- # instalando o pacote 'SAScii' elaborado por Anthony Joseph Damico install.packages('SAScii') # carregando o pacote library(SAScii) # é necessário eliminar os comentários do dicionário, os /* … */, para realizar a leitura correta # lendo o dicionário da PNAD 2011 pessoas parse.SAScii( "2011_DOM_input.sas") # lendo o arquivo txt dom2011 <- read.SAScii('2011_DOM.TXT', '2011_DOM_input.sas', beginline=11, buffersize=1000) ## ---------------------------------------- # a função read.SAScii.sqlite() é muito útil para carregar os dados direto para SQLite source_url( "https://raw.github.com/ajdamico/usgsd/master/SQLite/read.SAScii.sqlite.R" ) drv <- dbDriver("SQLite") con <- dbConnect(drv, dbname='pnad') # transformar um arquivo do IBGE direto em uma base SQLite read.SAScii.sqlite(fn = "2011_PES.TXT", sas_ri = "2011_PES_input.sas", tl = TRUE, tablename = "pes2011", db = con) _______________________________________________ R-br mailing list R-br@listas.c3sl.ufpr.br 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.

Luciane, Já tentou fazer algo como dados1 <- le.pesquisa(dicionario = dicpes2005, pathname.in = caminho.microdados, codigos = c("UF","V0102","V0103","V0301","V0302","V8005", "V0401","V0402","V0403","V0404","V4703","V4704", "V4705","V4707","V4718","V4729"), quant = 408148) names(dados1) <- c("UF","NCONTR","NSERIE","NORDEM","SEXO","IDADE","CONDDOM","CONDFAM", "NFAM","RACA_COR","ANOSEST","CONDATV","CONDOCP","HTRAB","RENDTRAB", "PESOP") save(dados1, file = "dados1.RData") ?? Att., Rubem ________________________________ De: Luciane Maria Pilotto <lutipilotto@yahoo.com.br> Para: "r-br@listas.c3sl.ufpr.br" <r-br@listas.c3sl.ufpr.br> Enviadas: Quinta-feira, 18 de Abril de 2013 22:49 Assunto: Re: [R-br] Pacote IBGEPesq e dicionarioIBGE Olá pessoal, ainda estou tentando entender os pacotes do IBGE! Roney, obrigada pela dica do SAS, mas gostaria de utilizar a função le.pesquisa do pacote do IBGEPesq. Como havia conseguido fazer o exemplo com os dados de 2005, já preparei um script organizando as variáveis que vou precisar. Se conseguir usar esta função já tenho praticamente todos os scripts prontos. Estou instalando a library(IBGEPesq) e uso data(dicPNAD2005) para abrir o dicionário da PNAD2005. Porém, esta não está funcionando para outros anos da PNAD, alguém sabe como fazer? Se instalo a library(dicionariosIBGE), funciona data(dicPNAD2005), mas não aceita os nomes na função: dados1 <- le.pesquisa (dicionario=dicpes2005, pathname.in=caminho.microdados, pathname.out="dados1.Rdata", codigos=c("UF","V0102","V0103","V0301","V0302","V8005","V0401","V0402","V0403","V0404","V4703","V4704","V4705","V4707", "V4718","V4729"),nomes=c("UF","NCONTR","NSERIE","NORDEM","SEXO","IDADE","CONDDOM","CONDFAM", "NFAM","RACA_COR","ANOSEST","CONDATV","CONDOCP","HTRAB","RENDTRAB","PESOP"), quant=408148) # unused argument(s) (nomes = nomes, quant = nreg) Att., Luciane Maria Pilotto ________________________________ De: Roney Fraga Souza <roneyfraga@gmail.com> Para: r-br@listas.c3sl.ufpr.br Enviadas: Quarta-feira, 17 de Abril de 2013 13:30 Assunto: Re: [R-br] Pacote IBGEPesq e dicionarioIBGE Olá Luciane, A vantagem de utilizar o pacote 'SAScii' é o fato dele importar os dados com o dicionário do SAS. Att Roney ## ---------------------------------------- # instalando o pacote 'SAScii' elaborado por Anthony Joseph Damico install.packages('SAScii') # carregando o pacote library(SAScii) # é necessário eliminar os comentários do dicionário, os /* … */, para realizar a leitura correta # lendo o dicionário da PNAD 2011 pessoas parse.SAScii( "2011_DOM_input.sas") # lendo o arquivo txt dom2011 <- read.SAScii('2011_DOM.TXT', '2011_DOM_input.sas', beginline=11, buffersize=1000) ## ---------------------------------------- # a função read.SAScii.sqlite() é muito útil para carregar os dados direto para SQLite source_url( "https://raw.github.com/ajdamico/usgsd/master/SQLite/read.SAScii.sqlite.R" ) drv <- dbDriver("SQLite") con <- dbConnect(drv, dbname='pnad') # transformar um arquivo do IBGE direto em uma base SQLite read.SAScii.sqlite(fn = "2011_PES.TXT", sas_ri = "2011_PES_input.sas", tl = TRUE, tablename = "pes2011", db = con) _______________________________________________ R-br mailing list R-br@listas.c3sl.ufpr.br 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. _______________________________________________ R-br mailing list R-br@listas.c3sl.ufpr.br 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.
participantes (3)
-
Luciane Maria Pilotto
-
Roney Fraga Souza
-
Rubem Kaipper Ceratti