Cómo ordenar un marco de datos por columna en R (con ejemplos)

Puedes opinar sobre este contenido:
  • 0
  • 0
  • 0
  • 0

La forma más fácil de ordenar un marco de datos por una columna en R es usar la función order () :

#sort ascendente 
df [ order (df ​​$ var1),]

#ordenar 
df descendente [ orden (-df $ var1),]

Este tutorial proporciona varios ejemplos de cómo utilizar esta función en la práctica con el siguiente marco de datos:

#create data frame
 df <- data. marco (var1 = c (1, 3, 3, 4, 5),
                 var2 = c (7, 7, 8, 3, 2),
                 var3 = letras [1: 5])

#ver marco de datos
df

  var1 var2 var3
1 1 7 a
2 3 7 b
3 3 8 c
4 4 3 d
5 5 2 e

Ejemplo 1: ordenar por una columna

El siguiente código muestra cómo ordenar el marco de datos por la columna var1 , tanto de forma ascendente como descendente:

#ordenar por var1 df ascendente
 [ order (df ​​$ var1),]

  var1 var2 var3
1 1 7 a
2 3 7 b
3 3 8 c
4 4 3 d
5 5 2 e

#ordenar por var1 df descendente
 [ order (-df $ var1),]

  var1 var2 var3
5 5 2 e
4 4 3 d
2 3 7 b
3 3 8 c
1 1 7 a

Tenga en cuenta que también podemos ordenar alfabéticamente por un vector de caracteres:

#ordenar por var3 df ascendente
 [ order (df ​​$ var3),]

  var1 var2 var3
1 1 7 a
2 3 7 b
3 3 8 c
4 4 3 d
5 5 2 e

Ejemplo 2: ordenar por varias columnas

El siguiente código muestra cómo ordenar el marco de datos por varias columnas:

#ordenar por var2 ascendente, luego var1 ascendente
 df [ order (df ​​$ var2, df $ var1),]

  var1 var2 var3
5 5 2 e
4 4 3 d
1 1 7 a
2 3 7 b
3 3 8 c

#ordenar por var2 ascendente, luego var1 descendente
 df [ order (df ​​$ var2, -df $ var1),]

  var1 var2 var3
5 5 2 e
4 4 3 d
2 3 7 b
1 1 7 a
3 3 8 c

Recursos adicionales

Cómo agregar una columna a un marco de datos en R
Cómo ordenar un marco de datos por fecha en R
Cómo convertir caracteres a numéricos en R

  • https://r-project.org
  • https://www.python.org/
  • https://www.stata.com/

Redactor del artículo

  • Luis Benites
    Director de Statologos.com

    Tengo una Maestría en Ciencias en Estadística Aplicada y he trabajado en algoritmos de aprendizaje automático para empresas profesionales tanto en el sector de la salud como en el comercio minorista.

    Ver todas las entradas

¿Te hemos ayudado?

Ayudanos ahora tú, dejanos un comentario de agradecimiento, nos ayuda a motivarnos y si te es viable puedes hacer una donación:

La ayuda no cuesta nada

Por otro lado te rogamos que compartas nuestro sitio con tus amigos, compañeros de clase y colegas, la educación de calidad y gratuita debe ser difundida, recuerdalo:

Deja un comentario

La prueba de rango con signo de Wilcoxon es la versión no paramétrica de la prueba t de muestras pareadas…
statologos comunidad-2

Compartimos información EXCLUSIVA y GRATUITA solo para suscriptores (cursos privados, programas, consejos y mucho más)

You have Successfully Subscribed!