[R-br] Ordenar vetor Y por fator X
Andre Oliveira
andreolsouza em yahoo.com.br
Terça Agosto 4 19:00:02 BRT 2015
Bom,
existe alguma forma mais elegante de fazer esta ordenação? Pode ser por fator e população ou fator, região e população. Tentei sem sucesso com.
dados[order(dados$fator,dados$pop2007, decreasing=T),]
dput(dados)
structure(list(fator = structure(c(2L, 10L, 12L, 5L, 6L, 8L,
11L, 9L, 13L, 1L, 7L, 3L, 4L), .Label = c("Campinas", "Feira de Santana",
"Guarulhos", "Jaboatão" , "Niterói" , "Nova Iguaçu" ,
"Osasco", "Recife", "Rio de Janeiro", "Salvador", "Santo André" ,
"São Paulo" , "Sorocaba"), class = "factor"), região = structure(c(1L,
1L, 2L, 2L, 2L, 1L, 2L, 2L, 2L, 2L, 2L, 2L, 1L), .Label = c(" NE",
" SE"), class = "factor"), estado = structure(c(1L, 1L, 5L,
3L, 3L, 2L, 4L, 3L, 4L, 4L, 4L, 4L, 2L), .Label = c(" BA", " PE",
" RJ", " SP", " SP "), class = "factor"), pop2007 = c(544113L,
2714119L, 11104712L, 476669L, 858150L, 1528970L, 676846L, 6178762L,
590846L, 1073020L, 724368L, 1289047L, 661901L)), .Names = c("fator",
"região", "estado", "pop2007"), class = "data.frame", row.names = c(NA,
-13L))
dados[order(dados$estado,dados$pop2007,decreasing=T),]
fator região estado pop2007
9 Sorocaba SE SP 590846
3 São Paulo SE SP 11104712
7 Santo André SE SP 676846
2 Salvador NE BA 2714119
8 Rio de Janeiro SE RJ 6178762
6 Recife NE PE 1528970
11 Osasco SE SP 724368
5 Nova Iguaçu SE RJ 858150
4 Niterói SE RJ 476669
13 Jaboatão NE PE 661901
12 Guarulhos SE SP 1289047
1 Feira de Santana NE BA 544113
10 Campinas SE SP 1073020
André Oliveira Souza. Graduação em Matemática, mestrado em estatística aplicada.Instituto Federal de Educação, Ciência e Tecnologia do Espirito Santo. IFES
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: <http://listas.inf.ufpr.br/pipermail/r-br/attachments/20150804/9cbfe59a/attachment.html>
Mais detalhes sobre a lista de discussão R-br