¿Cómo cambiar el nombre de las columnas en R?

A menudo, es posible que desee cambiar el nombre de una o más columnas en un marco de datos en R. Afortunadamente, esto es fácil de hacer usando la función rename () del paquete dplyr .

library(dplyr)

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

# Crear el DataFrame que usaremos para practicar
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
Output:
  jugador posición puntos rebotes
1       a        G     12       5
2       b        F     15       7
3       c        F     19       7
4       d        G     22      12
5       e        G     32      11

Ejemplo 1: Cambiar el nombre de una sola columna

El siguiente código muestra cómo cambiar el nombre de una sola columna en un marco de datos:

# Cambiar el nombre de la columna 'puntos' a 'PuntosMarcados'
 df %>% rename (PuntosMarcados = puntos)
 Output: 
jugador posición PuntosMarcados rebotes
1       a        G             12       5
2       b        F             15       7
3       c        F             19       7
4       d        G             22      12
5       e        G             32      11

Ejemplo 2: Cambiar el nombre de varias columnas

El siguiente código muestra cómo cambiar el nombre de varias columnas a la vez:

# cambiar el nombre de la columna 'puntos' y 'rebotes'
df %>% rename (PuntosMarcados = puntos, Rebotes2 = rebotes)

Ejemplo 3: Cambiar el nombre de todas las columnas

El siguiente código muestra cómo usar la función rename_all () para realizar una operación en los nombres de todas las columnas en un marco de datos:

#cambiar todos los nombres de las columnas a mayúsculas
df %>% rename_all (toupper) 
Output:
  JUGADOR POSICIÓN PUNTOS REBOTES
1       a        G     12       5
2       b        F     15       7
3       c        F     19       7
4       d        G     22      12
5       e        G     32      11
#cambiar todos los nombres de las columnas a minúsculas 
df%>% rename_all (tolower) 

Ejemplo 4: Cambiar el nombre de la columna por índice

El siguiente código muestra cómo cambiar el nombre de una columna por índice:

# cambiar el nombre de la columna en la posición del índice 2 
df %>% rename (PuntosMarcados = colnames(df)[2])
 
jugador PuntosMarcados puntos rebotes
1       a              G     12       5
2       b              F     15       7
3       c              F     19       7
4       d              G     22      12
5       e              G     32      11

Recursos adicionales

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

Otras funciones útiles de dplyr que quizás desee comprender incluyen funciones para eliminar columnas y agregar columnas .

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

Deja un comentario