Contenido de este artículo
- 0
- 0
- 0
- 0
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/
¿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: