Cómo organizar filas en R

Puedes opinar sobre este contenido:
  • 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/

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

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!