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 class="Apple-tab-span" style="white-space:pre"> </span>valor1<span class="Apple-tab-span" style="white-space:pre"> </span> valor2<span class="Apple-tab-span" style="white-space:pre"> </span> valor3</div>
<div>a<span class="Apple-tab-span" style="white-space:pre"> </span> 3<span class="Apple-tab-span" style="white-space:pre"> </span> 25<span class="Apple-tab-span" style="white-space:pre"> </span> 30</div>
<div>a<span class="Apple-tab-span" style="white-space:pre"> </span> 5<span class="Apple-tab-span" style="white-space:pre"> </span> 10<span class="Apple-tab-span" style="white-space:pre"> </span> 50</div>
<div>a<span class="Apple-tab-span" style="white-space:pre"> </span> 2<span class="Apple-tab-span" style="white-space:pre"> </span> 15<span class="Apple-tab-span" style="white-space:pre"> </span> 20</div>
<div>b<span class="Apple-tab-span" style="white-space:pre"> </span> 15<span class="Apple-tab-span" style="white-space:pre"> </span> 85<span class="Apple-tab-span" style="white-space:pre"> </span> 20</div>
<div>b<span class="Apple-tab-span" style="white-space:pre"> </span> 5<span class="Apple-tab-span" style="white-space:pre"> </span> 15<span class="Apple-tab-span" style="white-space:pre"> </span> 10</div>
<div>c<span class="Apple-tab-span" style="white-space:pre"> </span> 2 5<span class="Apple-tab-span" style="white-space:pre"> </span> 25</div><div>c<span class="Apple-tab-span" style="white-space:pre"> </span> 4<span class="Apple-tab-span" style="white-space:pre"> </span> 7<span class="Apple-tab-span" style="white-space:pre"> </span> 5</div>
<div>c<span class="Apple-tab-span" style="white-space:pre"> </span> 2 5<span class="Apple-tab-span" style="white-space:pre"> </span> 8</div><div>c<span class="Apple-tab-span" style="white-space:pre"> </span> 2<span class="Apple-tab-span" style="white-space:pre"> </span> 3<span class="Apple-tab-span" style="white-space:pre"> </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 class="Apple-tab-span" style="white-space:pre"> </span>valor1<span class="Apple-tab-span" style="white-space:pre"> </span> valor2<span class="Apple-tab-span" style="white-space:pre"> </span>valor3</div>
<div>a<span class="Apple-tab-span" style="white-space:pre"> </span> 10 <span class="Apple-tab-span" style="white-space:pre"> </span>50<span class="Apple-tab-span" style="white-space:pre"> </span> 100</div>
<div>b<span class="Apple-tab-span" style="white-space:pre"> </span> 20 100 30</div><div>c<span class="Apple-tab-span" style="white-space:pre"> </span> 10 <span class="Apple-tab-span" style="white-space:pre"> </span>20 50</div>
</div><div><br>
</div>