
Qual a melhor forma de agregar fatores? Eu tenho um banco com as variáveis cidade, fumo (1 = sim, 2 = não) e diversas outras, porém eu gostaria de criar um outro banco só com a cidade e a frequência de quem fuma ou não. Exemplo cidade sim não 1 aracaju 163 1843 2 belem 185 1824 3 belo horizonte 280 1727 4 boa vista 191 1828 5 brasilia 230 1780 6 campo grande 228 1782 Eu conseguir fazer de forma não muito elegante: tabela <- aggregate(dados$fumante, by = list(dados$CIDADE),FUN = function(x) c(table(x))) cidade <- data.frame(tabela) Como fazer de forma mais elegante? Outra pergunta, gostaria de criar dento desse banco (cidade) uma variável que é o % de sim, como fazer? Abraços -- Sérgio Henrique Almeida da Silva Junior Doutorando em Epidemiologia em Saúde Pública Escola Nacional de Saúde Pública Sérgio Arouca - ENSP/FIOCRUZ http://lattes.cnpq.br/1611345552843383 Tel: (21) 94429486/78101651 id: 123*20942

Pode ir pro table direto table(dados$fumante,dados$CIDADE) Se ficar invertida tu é só inverter a ordem... pra economizar caracteres (e deixar o codigo mais limpo), tu ainda pode fazer assim: with(dados,table(fumante,CIDADE)) []'s 2012/8/1 Sérgio Henrique almeida da silva ju <sergio.edfisica@gmail.com>
Qual a melhor forma de agregar fatores?
Eu tenho um banco com as variáveis cidade, fumo (1 = sim, 2 = não) e diversas outras, porém eu gostaria de criar um outro banco só com a cidade e a frequência de quem fuma ou não.
Exemplo cidade sim não 1 aracaju 163 1843 2 belem 185 1824 3 belo horizonte 280 1727 4 boa vista 191 1828 5 brasilia 230 1780 6 campo grande 228 1782
Eu conseguir fazer de forma não muito elegante: tabela <- aggregate(dados$fumante, by = list(dados$CIDADE),FUN = function(x) c(table(x))) cidade <- data.frame(tabela)
Como fazer de forma mais elegante?
Outra pergunta, gostaria de criar dento desse banco (cidade) uma variável que é o % de sim, como fazer?
Abraços
-- Sérgio Henrique Almeida da Silva Junior Doutorando em Epidemiologia em Saúde Pública Escola Nacional de Saúde Pública Sérgio Arouca - ENSP/FIOCRUZ http://lattes.cnpq.br/1611345552843383 Tel: (21) 94429486/78101651 id: 123*20942
_______________________________________________ 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.

Obrigado Rodrigo! Mas quando eu transformo isso em dataframe ele cria 3 variáveis: fumante, CIDADE e Freq. Eu queria que o dataframe me retornasse, CIDADE, sim (frequência), não (frequência), além disso queria criar uma variável da % de sims dentro dessa dataframe. Abraços Em 1 de agosto de 2012 10:42, Rodrigo Coster <rcoster@gmail.com> escreveu:
Pode ir pro table direto
table(dados$fumante,dados$CIDADE)
Se ficar invertida tu é só inverter a ordem... pra economizar caracteres (e deixar o codigo mais limpo), tu ainda pode fazer assim:
with(dados,table(fumante,CIDADE))
[]'s
2012/8/1 Sérgio Henrique almeida da silva ju <sergio.edfisica@gmail.com>
Qual a melhor forma de agregar fatores?
Eu tenho um banco com as variáveis cidade, fumo (1 = sim, 2 = não) e diversas outras, porém eu gostaria de criar um outro banco só com a cidade e a frequência de quem fuma ou não.
Exemplo cidade sim não 1 aracaju 163 1843 2 belem 185 1824 3 belo horizonte 280 1727 4 boa vista 191 1828 5 brasilia 230 1780 6 campo grande 228 1782
Eu conseguir fazer de forma não muito elegante: tabela <- aggregate(dados$fumante, by = list(dados$CIDADE),FUN = function(x) c(table(x))) cidade <- data.frame(tabela)
Como fazer de forma mais elegante?
Outra pergunta, gostaria de criar dento desse banco (cidade) uma variável que é o % de sim, como fazer?
Abraços
-- Sérgio Henrique Almeida da Silva Junior Doutorando em Epidemiologia em Saúde Pública Escola Nacional de Saúde Pública Sérgio Arouca - ENSP/FIOCRUZ http://lattes.cnpq.br/1611345552843383 Tel: (21) 94429486/78101651 id: 123*20942
_______________________________________________ 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.
_______________________________________________ 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.
-- Sérgio Henrique Almeida da Silva Junior Doutorando em Epidemiologia em Saúde Pública Escola Nacional de Saúde Pública Sérgio Arouca - ENSP/FIOCRUZ http://lattes.cnpq.br/1611345552843383 Tel: (21) 94429486/78101651 id: 123*20942
participantes (2)
-
Rodrigo Coster
-
Sérgio Henrique almeida da silva ju