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.

  1. 3 Respuestas en “Cómo ordenar un data frame en R”

  2. 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.

  3. 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!

  4. 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.

Publica un Comentario