[R-br] Reorganizar um data.frame

Michelle Bau Graczyk mbgraczyk em gmail.com
Domingo Novembro 15 19:58:42 BRST 2015


Caros, boa noite,

Eu usei a função dcast() para reorganizar meu data frame pois meu objetivo
era calcular a media do volume por hora. Eu tinha:

AA1
data  hora preco volume horaid
1 01.07.2004 09:31 51.37  27900      1
2 01.07.2004 09:32 51.32    100      2
3 01.07.2004 09:33 51.45    700      3

e fiz ficar:
require(reshape2)
AA2 <- dcast(AA, data~hora, value.var='volume')


head(AA2[,1:8], 3)
#        data  09:31 09:32 09:33 09:34 09:35 09:36 09:37
# 1 2004-07-01  27900   100   700  1000   800  3000  1600
# 2 2004-07-02 145400   500    NA   500  6900    NA  4400
# 3 2004-07-06   3200  2300  3800  1500    NA  1100  3700

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).

Eu consigo fazer isso no formato de AA2: seria AA2[,2]/mean(AA2[,2]).Porém,
eu quero que fique no formato de AA1.

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.

Muito obrigada,

Michelle
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: <http://listas.inf.ufpr.br/pipermail/r-br/attachments/20151115/36abae86/attachment.html>


Mais detalhes sobre a lista de discussão R-br