Cinco formas de ordenar una base de datos en R

Posted by | · · · | Tutorial R | No Comments on Cinco formas de ordenar una base de datos en R

0
shares
Compartir en Facebook
Twittear
Compartir en Google+
Compartir en LinkedIn
Compartir en Pinterest
+
Trends

En este post veremos como ordenar datos, ya sea vectores o bases de datos en R.

Carguemos una base de datos de prueba: En los siguientes tabs puedes elegir entre varias opciones

Bases de Prueba

Data de R. El paquete “datasets” tiene más de 90 bases de datos para trabajar. Revisar

library(help="datasets")

Puedes bajar una base de la ENAHO 2014 (Módulo de Gobernabilidad) desde estos links:
Bloque 1, Bloque 2,Bloque 3
o también el módulo de sumarias (variables cálculadas): Bloque 4

Puedes descargar bases de datos de resultados que INFOGOB pone a disposición desde este link:
INFOGOB


En mi caso trabajare con la base iris que está en R


data(iris) # Así llamo la base de datos a mi entorno de trabajo.
head(iris) # damos una vista a los primeros casos de la base de datos.

iris

Veamos las posibles opciones:

  • Ordenar la información por una columna
  • Ordenar lainformación tomando en cuenta más de dos opciones.

Ordenar la información por una columna


names(iris)
iris1<-iris[order(iris$Petal.Length),] #Guardando en un nuevo objeto. Y está ordenando de manera ascendente según #"Petal.Length" head(iris1) # para ver como va quedando iris2<-iris[order(-iris$Petal.Length),]# lo mismo pero de manera descendente Presta atención al signo menos
head(iris2) # para ver como va quedando.

Ascendente

iris

Descendente

iris

Ordenar lainformación tomando en cuenta más de dos opciones


names(iris)
iris3<-iris[order(iris$Petal.Length, iris$Species),] #Guardando en un nuevo objeto. Y está ordenando de manera ascendente según head(iris3) # para ver como va quedando #"Petal.Length" iris4<-iris[order(iris$Petal.Length,-iris$Sepal.Width),]# lo mismo pero de manera descendente Presta atención al signo menos
head(iris4) # para ver como va quedando.

Bonus Track: ¿Cómo hacer si uno de las variables no es númerica?

iris5<-iris[order(iris$Petal.Length, -as.numeric(iris$Species)),] #Una forma es convertir el factor como número #de esa manera se puede usar el signo menos.

Ascendente ambas

iris

Ascendente y Descendente

iris

Bonus track

iris

Hasta la próxima

Compartir en Facebook
Twittear
Compartir en Google+
Compartir en LinkedIn
Compartir en Pinterest
+

No Comments

Leave a comment