[R-br] ordenar banco de dados

Elias T. Krainski eliaskrainski em yahoo.com.br
Sexta Dezembro 16 13:18:22 BRST 2011



O default é usar order(vetor) para ordenar um vetor, ou seja, 

  iris[order(iris[,1]), ]

Mas prefiro trabalhar com a função sort() que implementa o algoritmo quick sort. Então, 
  iris[sort(iris[,1], index.return=TRUE, method='quick')$ix, ]

Vejam porque prefiro o quick.sort :

u <-  runif(1e6)

system.time(o1 <- order(u))
system.time(o2 <- sort(u, index.return=TRUE, method='quick')$ix) 

all.equal(o1, o2)  ### provavelmente nao e' TRUE, mas

summary(diff(u[o1])) ### diferencas maiores que zero
summary(diff(u[o2])) ### diferencas maiores que zero TAMBEM

Att.
Elias T. Krainski

>________________________________
> De: Luiz André Zardo <luiz.zardo em gmail.com>
>Para: r-br em listas.c3sl.ufpr.br 
>Enviadas: Sexta-feira, 16 de Dezembro de 2011 10:30
>Assunto: [R-br] ordenar banco de dados
> 
>
>
>Prezados,
> 
>Alguém poderia me indicar como fazer para obter ordenação de um banco de dados
> 
>Por exemplo,
>Como ordenar um banco de dados por uma variável específica.
> 
>Obrigado!!
>_______________________________________________
>R-br mailing list
>R-br em 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.
>
> 


Mais detalhes sobre a lista de discussão R-br