<div dir="ltr"><div class="gmail_default" style="font-family:verdana,sans-serif">Senhores, boa tarde!</div><div class="gmail_default" style="font-family:verdana,sans-serif"><br></div><div class="gmail_default" style="font-family:verdana,sans-serif">Não sei se ajuda, mas relacionei os pontos que eu particularmente considero no gerenciamento da memória do R. É baseado em minha experiência pessoal limitada e restrita ao R no Windows.</div><div class="gmail_default" style="font-family:verdana,sans-serif"><br></div><div class="gmail_default" style=""><div class="gmail_default"><font face="verdana, sans-serif">Incremento de memória livre no R:</font></div><div class="gmail_default"><font face="verdana, sans-serif"><br></font></div><div class="gmail_default"><font face="verdana, sans-serif">1) em máquinas com arquitetura 64-bits, utilizar software 64-bits: </font></div><div class="gmail_default"><font face="verdana, sans-serif"><span class="" style="white-space:pre"> </span>- 32-bit R no 32-bit Windows: 2Gb (3Gb*).</font></div><div class="gmail_default"><font face="verdana, sans-serif"><span class="" style="white-space:pre">    </span>- 32-bit R no 64-bit Windows: 4Gb.</font></div><div class="gmail_default"><font face="verdana, sans-serif"><span class="" style="white-space:pre">   </span>- 64-bit R no 64-bit Windows: 8Tb.</font></div><div class="gmail_default"><span class="" style="white-space:pre"><font face="verdana, sans-serif">   </font></span></div><div class="gmail_default"><font face="verdana, sans-serif">2) verificar se memory.limit() corresponde à memória física instalada (64-bits)</font></div><div class="gmail_default"><font face="verdana, sans-serif"><span class="" style="white-space:pre">      </span>- o upgrade de memória posterior a instalação do R pode não ser detectado - reinstalar</font></div><div class="gmail_default"><span class="" style="white-space:pre"><font face="verdana, sans-serif">   </font></span></div><div class="gmail_default"><font face="verdana, sans-serif">3) instalar mais memória física (considerando limites do item 1) - reinstalar</font></div><div class="gmail_default"><font face="verdana, sans-serif"><br></font></div><div class="gmail_default"><font face="verdana, sans-serif">4) verificar a possiblidade de selecionar somente parte dos dados (subsets):</font></div><div class="gmail_default"><font face="verdana, sans-serif"><span class="" style="white-space:pre"> </span>- antes de importar: comandos de linha (grep, cut, sed) ou gerenciadores de banco de dados (SQLite, MySQL)</font></div><div class="gmail_default"><font face="verdana, sans-serif"><span class="" style="white-space:pre">   </span>- na importação, restringindo linhas e colunas</font></div><div class="gmail_default"><font face="verdana, sans-serif"><span class="" style="white-space:pre">     </span>- após importar, criando objetos menores com subset(), RSQLite.</font></div><div class="gmail_default"><font face="verdana, sans-serif"><br></font></div><div class="gmail_default"><font face="verdana, sans-serif">5) rever processamento e programação:</font></div><div class="gmail_default"><font face="verdana, sans-serif"><span class="" style="white-space:pre">  </span>- evitar criar, duplicar objetos desnecessariamente</font></div><div class="gmail_default"><font face="verdana, sans-serif"><span class="" style="white-space:pre">  </span>- apagar objetos que não estiver usando - rm()</font></div><div class="gmail_default"><font face="verdana, sans-serif"><span class="" style="white-space:pre">      </span>- evitar instruções for()</font></div><div class="gmail_default"><font face="verdana, sans-serif"><span class="" style="white-space:pre">  </span>- vetorizar cálculos</font></div><div class="gmail_default"><font face="verdana, sans-serif"><span class="" style="white-space:pre">        </span>- preferir funções da família _apply</font></div><div class="gmail_default"><font face="verdana, sans-serif"><br></font></div><div class="gmail_default"><font face="verdana, sans-serif">6) solicitar periodicamente a limpeza da memória ao S.O. (garbage collection) - gc(), gc(reset=TRUE)</font></div><div class="gmail_default"><font face="verdana, sans-serif"><br></font></div><div class="gmail_default"><font face="verdana, sans-serif">7) eventualmente - reiniciar o R - No RStudio: Session -> Restart R (Crtl+Shift+F10)</font></div><div class="gmail_default"><font face="verdana, sans-serif"><br></font></div><div class="gmail_default"><font face="verdana, sans-serif">8) utilizar pacotes que carregam dados diretamente do disco, liberando RAM : ff, bigmemory, SOAR</font></div><div class="gmail_default"><font face="verdana, sans-serif"><br></font></div><div class="gmail_default"><font face="verdana, sans-serif">9) utilizar pacotes voltados para manipulação de bigdata tal como data.table</font></div><div style="font-family:verdana,sans-serif"><br></div></div><div class="gmail_extra"><br clear="all"><div><div class="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><font face="arial, helvetica, sans-serif" style="font-size:small"><div style="font-family:'trebuchet ms',sans-serif;display:inline">​</div>================================================<br>Éder Comunello</font><div style="font-size:small"><span style="font-family:arial,helvetica,sans-serif">PhD Student in Agricultural Systems Engineering (USP/Esalq)</span><br></div><div><span style="font-size:small">Brazilian Agricultural Research Corporation (</span><font face="arial, helvetica, sans-serif" style="font-size:small">Embrapa)</font><div style="font-size:small"><font face="arial, helvetica, sans-serif">Dourados, MS, Brazil [</font>22 16.5'S, 54 49.0'W<span style="font-family:arial,helvetica,sans-serif">]</span></div><div><div><br></div><div><br></div></div><div style="font-size:small"><br></div></div></div></div></div></div></div></div></div>
<br><div class="gmail_quote">Em 28 de janeiro de 2016 12:34, Leonardo Ferreira Fontenelle <span dir="ltr"><<a href="mailto:leonardof@leonardof.med.br" target="_blank">leonardof@leonardof.med.br</a>></span> escreveu:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><u></u>




<div><div>Qual é o seu sistema operacional, e com quantos bits (32, 64) trabalham seu computador, seu sistema operacional e sua versão do R?<br></div>
<div> </div>
<div>Essa página não ajuda? <a href="https://stat.ethz.ch/R-manual/R-devel/library/base/html/Memory-limits.html" target="_blank">https://stat.ethz.ch/R-manual/R-devel/library/base/html/Memory-limits.html</a><br></div>
<div> </div>
<div>Abraços,</div>
<div> </div>
<div><div><a href="http://lattes.cnpq.br/9234772336296638" title="Currículo Lattes" target="_blank">Leonardo Ferreira Fontenelle</a><br></div>
</div><div><div class="h5">
<div> </div>
<div> </div>
<div>Em Qua 27 jan. 2016, às 13:14, Wagner Tassinari escreveu:<br></div>
</div></div><blockquote type="cite"><div><div class="h5"><div dir="ltr"><div>Olá pessoal, <br></div>
<div> </div>
<div>Como faço para liberar mais memoria para o R rodar ?<br></div>
<div> </div>
<div>Estou utilizando os comandos:<br></div>
<div> </div>
<div><div>> memory.size()<br></div>
<div>[1] 3306.77<br></div>
<div>> memory.size(TRUE)<br></div>
<div>[1] 3995<br></div>
<div>> memory.limit()<br></div>
<div>[1] 32676<br></div>
</div>
<div> </div>
<div> </div>
<div>Obrigado<br></div>
<div>-- <br></div>
<div><div>Wagner S. Tassinari<br></div>
<div>Departamento de Matemática<br></div>
<div>Universidade Federal Rural do Rio de Janeiro.<br></div>
<div>BR-465, Km 7 - Seropedica, RJ - Brasil<br></div>
<div>CEP: 23890-000 <br></div>
<div>Skype: wagner.tassinari<br></div>
<div><a href="mailto:wtassinari@gmail.com" target="_blank">wtassinari@gmail.com</a><br></div>
<div><a href="mailto:tassinari@ufrrj.br" target="_blank">tassinari@ufrrj.br</a><br></div>
<div>-------------------------------------------------------<br></div>
<div>"Statistical thinking will one day be as necessary for efficient citizenship as the ability to read and write."  (H.G.Wellis)<br></div>
</div>
</div>
</div></div><div><u>_______________________________________________</u><br></div>
<div>R-br mailing list<br></div>
<div><a href="mailto:R-br@listas.c3sl.ufpr.br" target="_blank">R-br@listas.c3sl.ufpr.br</a><br></div>
<div><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></div>
<div>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></div>
</blockquote><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" rel="noreferrer" 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" rel="noreferrer" target="_blank">http://www.leg.ufpr.br/r-br-guia</a>) e forneça código mínimo reproduzível.<br></blockquote></div><br></div></div>