<table cellspacing="0" cellpadding="0" border="0"><tr><td valign="top">Fátima,<div id="yMail_cursorElementTracker_0.5575434963684529"><br></div><div id="yMail_cursorElementTracker_0.5575434963684529">A minha sugestão é o comando <i id="yMail_cursorElementTracker_0.20099201914854348">fread</i> do pacote <i id="yMail_cursorElementTracker_0.7360332051757723">data.table</i>. Em um arquivo meu com cerca de cinco milhões de linhas e 15 colunas, ele reduziu o tempo de leitura de 14s para pouco mais de 1s em comparação com o comando base do R. A sintaxe do comando é basicamente a mesma do <i id="yMail_cursorElementTracker_0.760548307094723">read.table</i>.</div><div id="yMail_cursorElementTracker_0.5575434963684529"><br></div><div id="yMail_cursorElementTracker_0.5575434963684529">Se ele ainda não ajudar a ler o seu arquivo rápido o suficiente para as suas necessidades, ou se você tiver que ler vários desses arquivos programaticamente, a minha
sugestão seria considerar usar algum pacote de banco de dados como o RODBC ou sqldf.</div><div id="yMail_cursorElementTracker_0.5575434963684529"><br></div><div id="yMail_cursorElementTracker_0.5575434963684529">Quanto à lentidão no seu computador, quanta memória RAM ele tem? Ler um arquivo de 3GB exige um mínimo de 4GB, sendo que 6GB ou 8GB seria ainda melhor. </div><div id="yMail_cursorElementTracker_0.5575434963684529"><br></div><div id="yMail_cursorElementTracker_0.5575434963684529">Saudações,</div><div id="yMail_cursorElementTracker_0.5575434963684529">Thiago. <br><div id="yMail_cursorElementTracker_0.32200340856797993"><p><a href="https://overview.mail.yahoo.com/mobile/?.src=Android" id="yMail_cursorElementTracker_0.4033852652646601">Sent from Yahoo Mail on Android</a></p> <hr><table cellspacing="0" cellpadding="0" border="0"> <tbody> <tr> <td valign="top"> <div style="font-family:Roboto,
sans-serif;color:#7e7d80;"><b>From</b>:"Fatima do Nascimento Silva" <fatima@ccet.ufrn.br><br><b>Date</b>:Thu, May 14, 2015 at 7:35 PM<br><b>Subject</b>:[R-br] eficiência de mem?==?UTF-8?Q?ória no R<br><br></div> <div id="msgSandbox_AJRUimIAAARAVVU2FQgxj4Dfeyf0" class="msgSandbox" style="padding: 1.5em 0.5em 0.5em 1.2em; word-wrap: break-word;">prezados, boa noite.<br><br>Venho por meio deste solicitar uma dica de como fazer a <br>leitura(importação) de uma base de dados em formato txt, com caracteres <br>separados por ; e com 29 colunas e 1.520.171 linhas no R, de uma maneira <br>que não perca eficiência de memória.<br><br>estou fazendo a leitura usando o comando:<br><br>(dados <- read.table("SAJ_WIN1252.txt",header=T,dec=",",sep=";"))<br><br>Como o arquivo tem 3Gb, o R demora uns 10 min para abri-lo, mas não <br>consigo fazer mais nada porque o programa trava.<br> Alguém teria dicas de como me ajudar?<br><br>agradeço a atenção.
<br><br><br><br>Atenciosamente,<br><br>Fátima Nascimento<br>Estatística - UFRN<br>Mestre em Ciência e Engª de Petróleo-PPGCEP/UFRN<br>Doutoranda no Programa de Pós-Graduação em Ciência e Engª de Petróleo-<br>PPGCEP/UFRN<br><br>_______________________________________________<br>R-br mailing list<br><a ymailto="mailto:R-br@listas.c3sl.ufpr.br" href="javascript:return">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.</div></td> </tr> </tbody> </table></div></div></td></tr></table>