Somar uma coluna de um data frame a cada mudança de valor de uma outra coluna

Como posso fazer para somar uma coluna de um data frame a cada mudança de valor de uma outra coluna e gerando um outro data frame com esse resultado. Segue exemplo. Data frame de entrada codigo valor 1.01 35867,14 1.01 5867,05 1.01 62100,14 1.01 35000,99 1.02 401,87 1.02 815,7 soma o valor a cada mudança de codigo data frame de saída codigo valor 1.01 138835,32 1.02 1217,57 Obrigado, Carlos Mendonça. -- Um abraço, Mendonça

revise o guia de postagem... seguindo as recomendacoes la' descritas, vc encontrara' o post abaixo (e outros): http://r-br.2285057.n4.nabble.com/R-br-Comando-para-cada-alteracao-na-variav... b 2011/6/28 Carlos Mendonça <csaeslpv@centroin.com.br>:
Como posso fazer para somar uma coluna de um data frame a cada mudança de valor de uma outra coluna e gerando um outro data frame com esse resultado. Segue exemplo.
Data frame de entrada codigo valor 1.01 35867,14 1.01 5867,05 1.01 62100,14 1.01 35000,99 1.02 401,87 1.02 815,7 soma o valor a cada mudança de codigo
data frame de saída codigo valor 1.01 138835,32 1.02 1217,57
Obrigado,
Carlos Mendonça.
-- Um abraço,
Mendonça
_______________________________________________ R-br mailing list R-br@listas.c3sl.ufpr.br https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código mínimo reproduzível.
-- Successful people ask better questions, and as a result, they get better answers. (Tony Robbins)

Visite a documentação das funções tapply(), aggregate(), plyr::ddply() e as outras {l,s}apply e plyr::{d,a,l}{d,a,l}ply. Consulte a página da disciplina de Estatística Computacional com R em www.leg.ufpr.br/ce223 e veja os scripts reproduzíveis de aula que usam tais funções. Leia o guia de postagem que possui link no rodapé de todas as mensagens da lista. À disposição. Walmes. ========================================================================== Walmes Marques Zeviani LEG (Laboratório de Estatística e Geoinformação, 25.450418 S, 49.231759 W) Departamento de Estatística - Universidade Federal do Paraná fone: (+55) 41 3361 3573 VoIP: (3361 3600) 1053 1173 e-mail: walmes@ufpr.br twitter: @walmeszeviani homepage: http://www.leg.ufpr.br/~walmes linux user number: 531218 ==========================================================================

Tente assim: DF <- data.frame(A = 1:3, B = rnorm(9)) makeActiveBinding("DF_grp", function()aggregate(B ~ A,DF,sum), globalenv()) DF_grp A cada alteracao em DF a variavel sera atualizada. Em 28/06/2011 11:51, "Carlos Mendonça" <csaeslpv@centroin.com.br> escreveu:
Como posso fazer para somar uma coluna de um data frame a cada mudança de valor de uma outra coluna e gerando um outro data frame com esse resultado. Segue exemplo.
Data frame de entrada codigo valor 1.01 35867,14 1.01 5867,05 1.01 62100,14 1.01 35000,99 1.02 401,87 1.02 815,7 soma o valor a cada mudança de codigo
data frame de saída codigo valor 1.01 138835,32 1.02 1217,57
Obrigado,
Carlos Mendonça.
-- Um abraço,
Mendonça

Consegui resolver utilizando o seguinte código total.valor = aggregate(teste$valor, list(teste$codigo), sum) Mas, teria como, com esse mesmo código, gerar também a frequência?
Obrigado,
Carlos Mendonça.
participantes (4)
-
Benilton Carvalho
-
Carlos Mendonça
-
Henrique Dallazuanna
-
Walmes Zeviani