Cómo reordenar columnas en R

A menudo, es posible que desee reordenar las columnas en un marco de datos en R. Afortunadamente, esto es fácil de hacer usando la función select () del paquete dplyr .

biblioteca (dplyr)

Este tutorial muestra 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'),
                 posición = c ('G', 'F', 'F', 'G', 'G'),
                 puntos = c (12, 15, 19, 22, 32),
                 rebotes = c (5, 7, 7, 12, 11))

#ver marco de datos
 df

  puntos de posición del jugador rebotes
1 a G 12 5
2 b F 15 7
3 c F 19 7
4 días G 22 12
5 e G 32 11

Ejemplo 1: mover una columna a la primera posición

El siguiente código muestra cómo mover una columna específica en un marco de datos a la primera posición:

#mover la columna 'puntos' a la primera posición 
df%>% select (puntos, todo () )

  puntos la posición del jugador rebota
1 12 a G 5
2 15 b F 7
3 19 c F 7
4 22 d G 12
5 32 e G 11

Este código le dice a dplyr que seleccione la columna de puntos primero, luego incluya todas las demás columnas después de los puntos.

Ejemplo 2: mover una columna a la última posición

El siguiente código muestra cómo mover una columna específica en un marco de datos a la última posición:

#mover los 'puntos' de la columna a la última posición
df%>% select (-puntos, puntos)

  la posición del jugador rebota puntos
1 a G 5 12
2 b F 7 15
3 c F 7 19
4 días G 12 22
5 e G 11 32

Este código le dice a dplyr que seleccione todas las columnas excepto la columna de puntos, luego que seleccione la columna de puntos nuevamente. Esto tiene el efecto de mover la columna de puntos a la última posición en el marco de datos.

Ejemplo 3: reordenar varias columnas

El siguiente código muestra cómo reordenar varias columnas a la vez en un orden específico:

#cambiar todos los nombres de las columnas a mayúsculas
df%>% select (rebotes, posición, puntos, jugador)

  rebotes posición puntos jugador
1 5 G 12 a
2 7 F 15 b
3 7 F 19 c
4 12 G 22 días
5 11 G 32 e

Ejemplo 4: reordenar las columnas alfabéticamente

El siguiente código muestra cómo ordenar las columnas en orden alfabético:

#ordenar columnas alfabéticamente
df%>% select (orden (nombres de columna (.)))

  rebotes de posición de puntos de jugador
1 a 12 G 5
2 b 15 F 7
3 c 19 F 7
4 días 22 G 12
5 e 32 G 11

Ejemplo 5: Orden de columnas inverso

El siguiente código muestra cómo invertir el orden de las columnas en un marco de datos:

# orden de columna inversa 
df%>% select (rebotes: jugador, todo () )

  rebotes puntos posición jugador
1 5 12 G a
2 7 15 F b
3 7 19 F c
4 12 22 G d
5 11 32 G e

Recursos adicionales

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

Otras funciones útiles de dplyr que quizás desee comprender incluyen funciones para eliminar columnas , agregar columnas y cambiar el nombre de las columnas .

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

Deja un comentario

La covarianza es una medida de cómo los cambios en una variable se asocian con los cambios en una segunda…
statologos comunidad-2

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

You have Successfully Subscribed!