Cómo organizar filas en R

A menudo, puede estar interesado en organizar las filas de un marco de datos en R en un orden específico. Afortunadamente, esto es fácil de hacer usando la función arreglar () de la biblioteca dplyr .

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

#create marco de datos
df <- data.frame (jugador = c ('A', 'B', 'C', 'D', 'E', 'F', 'G'),
                 puntos = c (12, 14, 14, 15, 20, 18, 29),
                 asiste = c (3, 5, 7, 8, 14, NA, 9))

#ver marco de datos 
df

  puntos de jugador asiste
1 A 12 3
2 B 14 5
3 C 14 7
4 D 15 8
5 E 20 14
6 F 18 NA
7 G 29 9

Ejemplo 1: organizar por una columna

El siguiente código muestra cómo organizar el marco de datos en orden ascendente según los valores de la columna ‘puntos’:

biblioteca (dplyr)

df%>% organizar (puntos)

  puntos de jugador asiste
1 A 12 3
2 B 14 5
3 C 14 7
4 D 15 8
5 F 18 NA
6 E 20 14
7 G 29 9

Para ordenar en orden descendente, podemos usar la función desc () :

df%>% organizar ( desc (puntos))

  puntos de jugador asiste
1 G 29 9
2 E 20 14
3 F 18 NA
4 D 15 8
5 B 14 5
6 C 14 5
7 A 12 3

Tenga en cuenta que los NA se ordenarán hasta el final, ya sea que los ordene de forma ascendente o descendente:

df%>% organizar (asiste)

  puntos de jugador asiste
1 A 12 3
2 B 14 5
3 C 14 7
4 D 15 8
5 G 29 9
6 E 20 14
7 F 18 NA

df%>% organizar ( desc (asiste))

  puntos de jugador asiste
1 E 20 14
2 G 29 9
3 D 15 8
4 C 14 7
5 B 14 5
6 A 12 3
7 F 18 NA

Ejemplo 2: organizar por varias columnas

Para organizar las filas por varias columnas, simplemente podemos proporcionar más nombres de columna como argumentos:

#ordenar por puntos, luego asiste
df%>% organizar (puntos, asistencias)

  puntos de jugador asiste
1 A 12 3
2 B 14 5
3 C 14 7
4 D 15 8
5 F 18 NA
6 E 20 14
7 G 29 9

También podemos ordenar las filas por una columna ascendente y otra descendente:

#ordenar por puntos ascendente, luego asiste descendente 
df%>% organizar (puntos, desc (asiste))

  puntos de jugador asiste
1 A 12 3
2 C 14 7
3 B 14 5
4 D 15 8
5 F 18 NA
6 E 20 14
7 G 29 9

Ejemplo 3: organizar filas en un orden personalizado

Ocasionalmente, es posible que también desee ordenar las filas en un orden personalizado. Puede hacer esto fácilmente usando un factor con niveles específicos:

#ordenar por jugador con orden personalizado 
df%>% organizar ( factor (jugador, niveles = c ('D', 'C', 'A', 'B', 'E', 'F', 'G')) )

  puntos de jugador asiste
1 D 15 8
2 C 14 7
3 A 12 3
4 B 14 5
5 E 20 14
6 F 18 NA
7 G 29 9

Puede encontrar la documentación completa para el organizar () la función aquí .

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

Deja un comentario

Siempre que realice una prueba de hipótesis , siempre existe la posibilidad de cometer un error de tipo I. Aquí…
statologos comunidad-2

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

You have Successfully Subscribed!