[R-br] Somar intervalo de valores nas colunas

Robert Iquiapaza rbali em ufmg.br
Terça Abril 8 21:40:06 BRT 2014


Alexandre,

O objeto que enviou não parece ter a estrutura que vc falou.
Mas se seus dados estiverem ordenados por meses, 

> sp[c(1,5,89,200,216),]
          Sp1       Sp2       Sp3       Sp4
1   101.20315  96.83025  95.74570 104.38100
5    99.13003  98.05711  98.44344  97.72637
89   98.88583 101.97051  99.31058 102.20602
200  95.72225 100.38504 101.06742 102.75147
216 100.06324 100.50797 100.69345 101.10212
O código a seguir pode funcionar> mes=rep(1:12,(2014-1996))
> ano=rep(1997:2014,each = 12)
> (Tot <-aggregate(sp, by=list(ano), FUN=sum, na.rm=TRUE))
   Group.1      Sp1      Sp2      Sp3      Sp4
1     1997 1203.948 1197.491 1203.537 1207.432
2     1998 1201.671 1225.573 1191.417 1192.366
3     1999 1206.173 1206.108 1191.918 1218.957
4     2000 1199.445 1214.414 1197.911 1190.456

Att


From: Alexandre Loures 
Sent: Tuesday, April 08, 2014 8:37 PM
To: r-br em listas.c3sl.ufpr.br 
Subject: Re: [R-br] Somar intervalo de valores nas colunas

Olá Rodrigo Coster!


É isto mesmo que você solicitou?



> dput(head(sp))
structure(c(38795229L, 63924605L, 0L, 0L, 0L, 0L, 33680798L, 
51477786L, 0L, 0L, 0L, 0L, 32400472L, 39645654L, 0L, 0L, 0L, 
0L, 68022854L, 56066200L, 0L, 0L, 0L, 0L, 31881633L, 67045744L, 
0L, 0L, 0L, 0L, 452118806L, 500158705L, 0L, 0L, 0L, 0L, 21795038L, 
13562364L, 0L, 0L, 0L, 0L, 2730838L, 4259594L, 0L, 0L, 0L, 0L, 
103132447L, 85622631L, 0L, 0L, 0L, 0L, 60353896L, 61121454L, 
0L, 0L, 0L, 0L, 32403301L, 40519152L, 0L, 0L, 0L, 0L, 116570336L, 
110079499L, 0L, 0L, 0L, 0L, 166832925L, 149309546L, 0L, 0L, 0L, 
0L, 78060254L, 101650482L, 0L, 0L, 0L, 0L, 25985390L, 36699369L, 
0L, 0L, 0L, 0L, 69222831L, 80306324L, 0L, 0L, 0L, 0L, 4392027L, 
4567085L, 0L, 0L, 0L, 0L, 33752865L, 41537988L, 0L, 0L, 0L, 0L, 
80216802L, 88982746L, 0L, 0L, 0L, 0L, 1489612L, 1465175L, 0L, 
0L, 0L, 0L, 60973115L, 54078115L, 0L, 0L, 0L, 0L, 28441802L, 
50033001L, 0L, 0L, 0L, 0L, 60420736L, 17987780L, 0L, 0L, 0L, 
0L, 28824716L, 48507914L, 0L, 0L, 0L, 0L, 444712L, 328451L, 0L, 
0L, 0L, 0L, 786654L, 838397L, 0L, 0L, 0L, 0L, 12933000L, 10051098L, 
0L, 0L, 0L, 0L, 39827569L, 45256447L, 0L, 0L, 0L, 0L, 58803226L, 
76290276L, 0L, 0L, 0L, 0L, 46468076L, 38537192L, 0L, 0L, 0L, 
0L, 53314093L, 33200142L, 0L, 0L, 0L, 0L, 34642085L, 23556561L, 
0L, 0L, 0L, 0L, 119213241L, 121005345L, 0L, 0L, 0L, 0L, 274982262L, 
244713051L, 0L, 0L, 0L, 0L, 74376824L, 35888744L, 0L, 0L, 0L, 
0L, 2144991L, 2440378L, 0L, 0L, 0L, 0L, 114384520L, 74615518L, 
0L, 0L, 0L, 0L, 54130383L, 62022477L, 0L, 0L, 0L, 0L, 3340357L, 
4785296L, 0L, 0L, 0L, 0L, 3396350L, 3538952L, 0L, 0L, 0L, 0L, 
7356480L, 6493192L, 0L, 0L, 0L, 0L, 30067652L, 34811828L, 0L, 
0L, 0L, 0L, 10236714L, 14744233L, 0L, 0L, 0L, 0L, 21064904L, 
28239710L, 0L, 0L, 0L, 0L, 5987416L, 9771117L, 0L, 0L, 0L, 0L, 
16779486L, 11925052L, 0L, 0L, 0L, 0L, 9060866L, 13985017L, 0L, 
0L, 0L, 0L, 15448503L, 24449350L, 0L, 0L, 0L, 0L, 8407209L, 20023742L, 
0L, 0L, 0L, 0L, 38288341L, 43777071L, 0L, 0L, 0L, 0L, 610282312L, 
508090709L, 0L, 0L, 0L, 0L), .Dim = c(6L, 51L), .Dimnames = list(
    NULL, c("sp1", "sp2", "sp3", "sp4", "sp5", "sp6", "sp7", 
    "sp8", "sp9", "sp10", "sp11", "sp12", "sp13", "sp14", "sp15", 
    "sp16", "sp17", "sp18", "sp19", "sp20", "sp21", "sp22", "sp23", 
    "sp24", "sp25", "sp26", "sp27", "sp28", "sp29", "sp30", "sp31", 
    "sp32", "sp33", "sp34", "sp35", "sp36", "sp37", "sp38", "sp39", 
    "sp40", "sp41", "sp42", "sp43", "sp44", "sp45", "sp46", "sp47", 
    "sp48", "sp49", "sp50", "sp51")))






Em 08-04-2014 18:37, Rodrigo Coster escreveu:

  Sem saber como são os teus dados fica complicado a gente de dar um comando que certamente funcionará... da um dput(head(dados)) e nos envia o que aparecer na tela



  2014-04-08 18:34 GMT-03:00 Daniel C Bezerra <danielcbezerra em gmail.com>:

    apply(nomedobanco,2,sum)




    2014-04-08 18:07 GMT-03:00 Alexandre Loures <alexandre.loures em ymail.com>:

      Olá pessoal!

      Tenho uma base de dados com 216 observações de 10 variáveis. Sendo que essas observações são mensais, mas tenho que trabalhar com o total anual.

      Ou seja, eu tenho dados para os meses de 1997, 1998, 1999, 2000, ..., 2014. Mas quero os totais desses anos em cada coluna.

      Alguém saberia como fazer isso?



      Desde já muito obrigado!




      -- 
      Alexandre Rodrigues Loures


      _______________________________________________
      R-br mailing list
      R-br em 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.



    _______________________________________________
    R-br mailing list
    R-br em 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.



   

_______________________________________________
R-br mailing list
R-br em 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.

-- 
Alexandre Rodrigues Loures



--------------------------------------------------------------------------------
_______________________________________________
R-br mailing list
R-br em 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.
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: <http://listas.inf.ufpr.br/pipermail/r-br/attachments/20140408/28e90bd0/attachment.html>


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