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/

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

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!