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