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

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/

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!