Contribuindo:<br><br>Para usar a função read.fwf em um cenário em que se quer poucas colunas de arquivos muitos "largos"  (ex. microdados INEP), as opções widths e buffersize podem ser muito úteis. <br><br>Vc pode passar em widths os números das colunas que vc não deseja em negativo. Buffersize vai determinar o numero de linhas a processar por vez. No meu problema eu tinha pouca memória e desejva poucas colunas, assim, acada 10 linhas lidas (buffersize=10, o R guardava na memória apenas as colunas desejadas. <br>
<br><br><br><br><div class="gmail_quote">2012/1/28 Leandro Marino <span dir="ltr"><<a href="mailto:leandro@cesgranrio.org.br">leandro@cesgranrio.org.br</a>></span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

<div link="blue" vlink="purple" lang="PT-BR"><div><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d">Roney,<u></u><u></u></span></p><p class="MsoNormal">
<span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d"><u></u> <u></u></span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d">Para importar qualquer tipo de dados fixo, pode-se utilizar a função read.fwf do pacote gdata.<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d"><u></u> <u></u></span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d">Entretanto, certa vez o Prof. Djalma ao trabalhar com os dados da PNAD utilizava, salvo engano, a função scan() e o substr() para separar os dados. Parecia ser mais rápida, ainda não tive tempo para verificar. Na função read.fwf tem um parâmetro de buffer que dependendo do seu computador pode ser interessante aumentar para ganhar tempo.<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d"><u></u> <u></u></span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d">Um abraço,<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d">Leandro<u></u><u></u></span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d"><u></u> <u></u></span></p>
<p class="MsoNormal"><b><span style="font-size:10.0pt;font-family:"Tahoma","sans-serif"">De:</span></b><span style="font-size:10.0pt;font-family:"Tahoma","sans-serif""> <a href="mailto:r-br-bounces@listas.c3sl.ufpr.br" target="_blank">r-br-bounces@listas.c3sl.ufpr.br</a> [mailto:<a href="mailto:r-br-bounces@listas.c3sl.ufpr.br" target="_blank">r-br-bounces@listas.c3sl.ufpr.br</a>] <b>Em nome de </b>Roney Fraga<br>
<b>Enviada em:</b> sexta-feira, 27 de janeiro de 2012 19:50<br><b>Para:</b> R-br<br><b>Assunto:</b> [R-br] Importar Microdados - arquivos .txt sem separação entre as colunas<u></u><u></u></span></p><div><div class="h5"><p class="MsoNormal">
<u></u> <u></u></p><p style="margin-bottom:0cm;margin-bottom:.0001pt">Caros,<u></u><u></u></p><p style="margin-bottom:0cm;margin-bottom:.0001pt">Diante da necessidade de importar microdados, principalmente do IBGE, por meio do pacote IBGEPesq()<i> </i>que vem apresentando alguns problemas, pergunto se algum usuário tem alguma sugestão para importar microdados alternativa ao pacote IBGEPesq().<u></u><u></u></p>
<p style="margin-bottom:0cm;margin-bottom:.0001pt">Microdados consiste geralmente em grandes pesquisas que são disponibilizadas em arquivos .txt apenas com números sem nenhuma separação entre as colunas, sendo o arquivo dicionário disponibilizado a parte em outro arquivo .txt, nesse arquivo dicionário consta em que coluna começa e termina cada variável. No link <a href="http://www.datafilehost.com/download-2565fe79.html" target="_blank">http://www.datafilehost.com/download-2565fe79.html</a> segue exemplo do arquivo .txt com os dados da PNAD 2009 banco domicílios. E no link <a href="http://www.datafilehost.com/download-fe9c31a8.html" target="_blank">http://www.datafilehost.com/download-fe9c31a8.html</a> segue exemplos de dicionários para o SAS, disponibilizado pelo IBGE, e para o Stata que fiz com base no dicionário anterior. Se necessário o mesmo dicionário pode ser encontrado no R através dos comandos<u></u><u></u></p>
<pre><span style="color:blue">install.packages('dicionariosIBGE')</span><u></u><u></u></pre><pre><span style="color:blue">library(dicionariosIBGE) <br>data(dicPNAD2009)<br>dicdom2009</span><u></u><u></u></pre><p style="margin-bottom:0cm;margin-bottom:.0001pt">
No Stata uma vez que tenha o dicionário, na extensão .dct, e o arquivo .txt com os dados a serem lidos basta executar o comando <u></u><u></u></p><p class="MsoNormal"><span style="font-family:"Courier New";color:blue">infile using “/Caminho/Arquivo/dicionario.dct”</span><br>
no R não sei se é possível seguir o mesmo raciocínio para importar dados em arquivos .txt, caso algum usuário possa contribuir será uma grande ajuda. <u></u><u></u></p><p style="margin-bottom:0cm;margin-bottom:.0001pt">Os arquivos em .txt geralmente são grandes, por exemplo, a PNAD 2009 arquivo pessoas tem 320MB. Uma vez ultrapassada a dificuldade de importar os dados, será mais fácil utilizar o R para trabalhar com os dados públicos das seguintes pesquisas:<u></u><u></u></p>
<p class="MsoNormal">PNAD, POF, PME, Enade, Censo Escolar, Censo da Educação Superior, Censo dos Profissionais do Magistério, Saeb, Enem, Provão, PNERA, Prova Brasil, Pesquisa de Ações Discriminatórias no Âmbito Escolar, etc... <u></u><u></u></p>
<p style="margin-bottom:0cm;margin-bottom:.0001pt">Atenciosamente<u></u><u></u></p><p class="MsoNormal">Roney <u></u><u></u></p></div></div></div></div><br>_______________________________________________<br>
R-br mailing list<br>
<a href="mailto:R-br@listas.c3sl.ufpr.br">R-br@listas.c3sl.ufpr.br</a><br>
<a href="https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br" target="_blank">https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br</a><br>
Leia o guia de postagem (<a href="http://www.leg.ufpr.br/r-br-guia" target="_blank">http://www.leg.ufpr.br/r-br-guia</a>) e forneça código mínimo reproduzível.<br></blockquote></div><br><br clear="all"><br>-- <br>Roberto Pinho<br>
<a href="mailto:robertodepinho@gmail.com" target="_blank">robertodepinho@gmail.com</a><br>msn: <a href="mailto:robertopinho@yahoo.com.br" target="_blank">robertopinho@yahoo.com.br</a><br>Skype: roberto.pinho<br><a href="http://www.ascoisas.com" target="_blank">http://www.ascoisas.com</a><br>