Segue duas opções, com a função aggregate com a função tapply, no fim das contas com ambas você vai ter a resposta que precisa, so que em formatos diferentes. De uma olhada no exemplo abaixo.
exemplo<-data.frame(ano=rep(2002:2005,each=12),valores=runif(48,1,10)) exemplo aggregate(exemplo$valores,list(exemplo$ano),sum) tapply(exemplo$valores,list(exemplo$ano),sum) Em 7 de março de 2015 21:04, Alexandre Loures <[email protected]> escreveu: > Tenho um data frame da seguinte forma: > > ano mês exp > 1997 JAN 431 > 1997 FEV 550 > 1997 MAR 20 > . > . > . > 2014 JAN 220 > 2014 FEV 100 > 2014 MAR 80 > > > Gostaria de somar os valores para cada um dos anos da base. Isto é, > gostaria de obter os valores por ano e não por ano/mês. > > Alguém saberia como fazer isso? > > > > Desde já muito obrigado! > > > > -- > *Alexandre Rodrigues Loures* > Doutorando em Economia Aplicada > Universidade Federal da Paraíba - UFPB > Centro de Ciências Sociais Aplicadas - CCSA > Programa de Pós-Graduação em Economia - PPGE > e-Mail: [email protected] > Site: www.ccsa.ufpb.br/ppge > > _______________________________________________ > R-br mailing list > [email protected] > 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. > -- Grato Augusto C. A. Ribas Site Pessoal: http://recologia.com.br/ <http://augustoribas.heliohost.org> Github: https://github.com/Squiercg Lattes: http://lattes.cnpq.br/7355685961127056
_______________________________________________ R-br mailing list [email protected] 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.
