Cómo ordenar un data frame en R
Marzo 5th, 2008 | por apadrones |El otro día programando un algoritmo en R me di cuenta de que existe una cosa básica que no esta cubierta por el manual del software: ordenar un data frame. Decidí consultar al dios google antes de meterme a programarla y encontré una maravillosa función hecha por Kevin Wright que os enlazo a continuación:
http://tolstoy.newcastle.edu.au/R/help/04/09/4300.html
La he utilizado y me ha funcionado muy bien. Espero que os sea útil.
Un saludo.
3 Respuestas en “Cómo ordenar un data frame en R”
Por rvaquerizo, Mar 6, 2008 | Responder
¡Muy buena! Yo me volvía loco para ordenar data frames. De hecho me lo llevaba a Access y allí realizaba la ordenación y luego devolvía los datos a R.
En breve pondré ejemplos prácticos de su uso.
Por apadrones, Mar 7, 2008 | Responder
Si, a mi me pasó lo mismo durante mucho tiempo hasta que la encontré un día. Es algo básico en R, que imagino actualizaran en el paquete base en las siguientes versiones. Además la función está currada, con poco código para lo que hace!
Por apadrones, May 16, 2008 | Responder
He encontrado una nueva más corta y que funciona bien también:
sort.data.frame < - function(x, key, ...) {
if (missing(key)) {
rn <- rownames(x)
if (all(rn %in% 1:nrow(x))) rn <- as.numeric(rn)
x[order(rn, ...), , drop=FALSE]
} else {
x[do.call("order", c(x[key], ...)), , drop=FALSE]
}
}
(Extraido de: http://snippets.dzone.com/posts/show/470)
Un saludo.