FH, muitíssimo obrigado.<div><br></div><div>Funcionou perfeitamente. </div><div><br></div><div>Agora só mais uma dúvida, caso eu queira ficar só com a primeira observação de cada código desse arquivo de dados (arquivo), como eu faria?</div>
<div><br></div><div><br></div><div><br><div class="gmail_quote">Em 1 de outubro de 2012 16:48, Carlos Mendonça <span dir="ltr"><<a href="mailto:csaeslpv@centroin.com.br" target="_blank">csaeslpv@centroin.com.br</a>></span> escreveu:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Caros,<div><br></div><div>existe uma forma mais prática de somar várias variáveis por um determinado by, ao invés da maneira que faço atualmente?</div>
<div><br></div><div>Arquivo de dados (arquivo)</div><div><br></div><div>
<div>codigo<span style="white-space:pre-wrap"> </span>valor1<span style="white-space:pre-wrap"> </span> valor2<span style="white-space:pre-wrap"> </span> valor3</div>
<div>a<span style="white-space:pre-wrap"> </span> 3<span style="white-space:pre-wrap"> </span> 25<span style="white-space:pre-wrap"> </span> 30</div>
<div>a<span style="white-space:pre-wrap"> </span> 5<span style="white-space:pre-wrap"> </span> 10<span style="white-space:pre-wrap"> </span> 50</div>
<div>a<span style="white-space:pre-wrap"> </span> 2<span style="white-space:pre-wrap"> </span> 15<span style="white-space:pre-wrap"> </span> 20</div>
<div>b<span style="white-space:pre-wrap"> </span> 15<span style="white-space:pre-wrap"> </span> 85<span style="white-space:pre-wrap"> </span> 20</div>
<div>b<span style="white-space:pre-wrap"> </span> 5<span style="white-space:pre-wrap"> </span> 15<span style="white-space:pre-wrap"> </span> 10</div>
<div>c<span style="white-space:pre-wrap"> </span> 2 5<span style="white-space:pre-wrap"> </span> 25</div><div>c<span style="white-space:pre-wrap"> </span> 4<span style="white-space:pre-wrap"> </span> 7<span style="white-space:pre-wrap"> </span> 5</div>
<div>c<span style="white-space:pre-wrap"> </span> 2 5<span style="white-space:pre-wrap"> </span> 8</div><div>c<span style="white-space:pre-wrap"> </span> 2<span style="white-space:pre-wrap"> </span> 3<span style="white-space:pre-wrap"> </span> 12</div>
</div><div><br></div><div><br></div><div>1) Utilizo o comando arq1 = aggregate(arq1$valor1, list(arquivo$codigo), sum) para somar o valor1 por cada codigo.</div><div><br></div><div>2) Utilizo o comando arq2 = aggregate(arq1$valor2, list(arquivo$codigo), sum) para somar o valor2 por cada codigo.</div>
<div><br></div><div>3) Utilizo o comando arq3 = aggregate(arq1$valor3, list(arquivo$codigo), sum) para somar o valor3 por cada codigo.</div><div><br></div><div>4) Depois junto o arq1, arq2 e arq3 e fico com um arquivo igual ao abaixo:</div>
<div><br></div><div><div>codigo<span style="white-space:pre-wrap"> </span>valor1<span style="white-space:pre-wrap"> </span> valor2<span style="white-space:pre-wrap"> </span>valor3</div>
<div>a<span style="white-space:pre-wrap"> </span> 10 <span style="white-space:pre-wrap"> </span>50<span style="white-space:pre-wrap"> </span> 100</div>
<div>b<span style="white-space:pre-wrap"> </span> 20 100 30</div><div>c<span style="white-space:pre-wrap"> </span> 10 <span style="white-space:pre-wrap"> </span>20 50</div>
</div><div><br>
</div>
</blockquote></div><br><br clear="all"><div><br></div>-- <br><div> Um abraço,</div>
<div> </div>
<div> Carlos Mendonça.</div><br>
</div>