[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