[Dúvida] Somar linhas duplicadas

Pessoal como somar elementos de uma tabela de frequencia que possui elementos duplicados, por exemplo, considere a tabela abaixo: tabela = data.frame(sexo = c("f","f","f","m","f","m","f"), horas = c(20,21,18,13,16,13,14)) Gostaria de obter a tabela que seque: resultado = data.frame(sexo = c("f","m"), horas = c(89,26)) Ou seja, queria de alguma forma fixar a variável sexo e como ela tem apenas dois níveis, "f" e "m", somar a variável horas de acordo com os dois níveis obtendo uma tabela resumida sem duplicidades. Meu problema real é uma tabela com mais de 10 mil linhas que possui duplicidades em uma coluna. Quero consolidar essas linhas duplicadas para uma dada variável somando as informações. -- Saudações, Pedro Rafael Diniz Marinho. Estatístico - Secretaria de Estado da Saúde - PB.

aggregate(horas ~ sexo,sum,data=tabela) []'s 2012/2/8 Pedro Rafael <pedro.rafael.marinho@gmail.com>
Pessoal como somar elementos de uma tabela de frequencia que possui elementos duplicados, por exemplo, considere a tabela abaixo:
tabela = data.frame(sexo = c("f","f","f","m","f","m","f"), horas = c(20,21,18,13,16,13,14))
Gostaria de obter a tabela que seque:
resultado = data.frame(sexo = c("f","m"), horas = c(89,26))
Ou seja, queria de alguma forma fixar a variável sexo e como ela tem apenas dois níveis, "f" e "m", somar a variável horas de acordo com os dois níveis obtendo uma tabela resumida sem duplicidades.
Meu problema real é uma tabela com mais de 10 mil linhas que possui duplicidades em uma coluna. Quero consolidar essas linhas duplicadas para uma dada variável somando as informações. -- Saudações, Pedro Rafael Diniz Marinho. Estatístico - Secretaria de Estado da Saúde - PB. _______________________________________________ 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.

? aggregate []s Leonard de Assis assis <dot> leonard <at> gmail <dot> com Em 08/02/2012 20:39, Pedro Rafael escreveu:
Pessoal como somar elementos de uma tabela de frequencia que possui elementos duplicados, por exemplo, considere a tabela abaixo:
tabela = data.frame(sexo = c("f","f","f","m","f","m","f"), horas = c(20,21,18,13,16,13,14))
Gostaria de obter a tabela que seque:
resultado = data.frame(sexo = c("f","m"), horas = c(89,26))
Ou seja, queria de alguma forma fixar a variável sexo e como ela tem apenas dois níveis, "f" e "m", somar a variável horas de acordo com os dois níveis obtendo uma tabela resumida sem duplicidades.
Meu problema real é uma tabela com mais de 10 mil linhas que possui duplicidades em uma coluna. Quero consolidar essas linhas duplicadas para uma dada variável somando as informações.

Valeu pessoal, problema resolvido com o objeto aggregate. Obrigado pela ajuda. Em 9 de fevereiro de 2012 07:44, Leonard de Assis [via R-br] <ml-node+s2285057n4372453h20@n4.nabble.com> escreveu:
? aggregate
[]s Leonard de Assis assis <dot> leonard <at> gmail <dot> com
Em 08/02/2012 20:39, Pedro Rafael escreveu:
Pessoal como somar elementos de uma tabela de frequencia que possui elementos duplicados, por exemplo, considere a tabela abaixo:
tabela = data.frame(sexo = c("f","f","f","m","f","m","f"), horas = c(20,21,18,13,16,13,14))
Gostaria de obter a tabela que seque:
resultado = data.frame(sexo = c("f","m"), horas = c(89,26))
Ou seja, queria de alguma forma fixar a variável sexo e como ela tem apenas dois níveis, "f" e "m", somar a variável horas de acordo com os dois níveis obtendo uma tabela resumida sem duplicidades.
Meu problema real é uma tabela com mais de 10 mil linhas que possui duplicidades em uma coluna. Quero consolidar essas linhas duplicadas para uma dada variável somando as informações.
R-br mailing list [hidden email] 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.
________________________________ If you reply to this email, your message will be added to the discussion below: http://r-br.2285057.n4.nabble.com/R-br-Duvida-Somar-linhas-duplicadas-tp4371... To unsubscribe from R-br, click here. NAML
-- Saudações, Pedro Rafael Diniz Marinho. Estatístico - Secretaria de Estado da Saúde - PB.
participantes (3)
-
Leonard de Assis
-
Pedro Rafael
-
Rodrigo Coster