<div dir="ltr">Caros, boa noite,<div><br></div><div>Eu usei a função dcast() para reorganizar meu data frame pois meu objetivo era calcular a media do volume por hora. Eu tinha:</div><div><div> </div><div>AA1</div><div>data  hora preco volume horaid</div><div>1 01.07.2004 09:31 51.37  27900      1</div><div>2 01.07.2004 09:32 51.32    100      2</div><div>3 01.07.2004 09:33 51.45    700      3</div></div><div><br></div><div>e fiz ficar:</div><div><div>require(reshape2)</div><div>AA2 <- dcast(AA, data~hora, value.var='volume')  </div><div><br></div><div><br></div><div>head(AA2[,1:8], 3)</div><div>#        data  09:31 09:32 09:33 09:34 09:35 09:36 09:37</div><div># 1 2004-07-01  27900   100   700  1000   800  3000  1600</div><div># 2 2004-07-02 145400   500    NA   500  6900    NA  4400</div><div># 3 2004-07-06   3200  2300  3800  1500    NA  1100  3700</div></div><div><br></div><div>Porém, quero dividir o meu volume de AA1 pela media por hora de AA2, ou seja, para todos os volumes de 09:31 de AA1, quero dividir pela média de AA2[,2](media do volume da hora 09:31).</div><div><br></div><div>Eu consigo fazer isso no formato de AA2: seria AA2[,2]/mean(AA2[,2]).Porém, eu quero que fique no formato de AA1.</div><div><br></div><div>Alguém saberia me dar uma dica como eu devo proceder? Como a quantidade de horários e cada dia são diferentes, não consigo fazer de uma forma mais simples.</div><div><br></div><div>Muito obrigada,</div><div><br></div><div>Michelle</div></div>