Daniel,arrange é função da dplyr ou da plyr?obrigadoAndré Oliveira Souza. Graduação em Matemática, mestrado em estatística aplicada.Instituto Federal de Educação, Ciência e Tecnologia do Espirito Santo. IFESEm Quinta-feira, 6 de Agosto de 2015 9:06, Daniel Marcelino <dmsilva.br@gmail.com> escreveu:
O Walmes e o Leonardo já mencionaram dois pacotes plyr e data.table como opção. Eu tenho usado o dplyr como a seguir. Note que a função arrange permite especificar a direção do ordenamento. No exemplo, eu ordenei de forma crescente a coluna "estado" e depois a coluna pop2007 de forma decrescente.> data %>% arrange(estado, desc(pop2007))fator região estado pop20071 Salvador NE BA 27141192 Feira de Santana NE BA 5441133 Recife NE PE 15289704 Jaboatão NE PE 6619015 Rio de Janeiro SE RJ 61787626 Nova Iguaçu SE RJ 8581507 Niterói SE RJ 4766698 Guarulhos SE SP 12890479 Campinas SE SP 107302010 Osasco SE SP 72436811 Santo André SE SP 67684612 Sorocaba SE SP 59084613 São Paulo SE SP 11104712 2015-08-05 9:57 GMT-03:00 Leonardo Ferreira Fontenelle <leonardof@leonardof.med.br>:Se meu problema fosse só o que você disse, eu ficaria com a primeira opção oferecida por Walmes.Esta opção é um pouco demais para seu problema, mas serve para tornar a resposta mais completa, e pode ajudar a resolver outros problemas.install.packages("data.table")library("data.table")dados <- data.table(dados, key = "pop2007")dadosfator região estado pop20071: Niterói SE RJ 4766692: Feira de Santana NE BA 5441133: Sorocaba SE SP 5908464: Jaboatão NE PE 6619015: Santo André SE SP 6768466: Osasco SE SP 7243687: Nova Iguaçu SE RJ 8581508: Campinas SE SP 10730209: Guarulhos SE SP 128904710: Recife NE PE 152897011: Salvador NE BA 271411912: Rio de Janeiro SE RJ 617876213: São Paulo SE SP 11104712As desvantagens deste método são a necessidade de instalar o pacote, e a impossibilidade (que eu saiba) de usar ordem decrescente. Uma data.table também é um data.frame, e pode ser usado como tal. Mas a data.table também pode ser usada com uma sintaxe que é mais enxuta, e é mais rápida.Att,Em Qua 5 ago. 2015, às 07:06, Andre Oliveira escreveu:
Obrigado walmes
De:"Walmes Zeviani" <walmeszeviani@gmail.com>Data:20:17 ter, 4 de ago de PMAssunto:Re: [R-br] Ordenar vetor Y por fator Xiris[order(iris$Sepal.Length), ]require(plyr)arrange(iris, Sepal.Length)Sem dúvida que não está limitado a essas duas soluções. É que que se pode fazer de mais imediato. Google com "sorting data.frame in R" e derivações que vai dar mais opções.À disposição.Walmes._______________________________________________R-br mailing listLeia 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._______________________________________________
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.