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

Actualizado el 17 de julio de 2024, por Luis Benites.

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/

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

El error porcentual absoluto medio (MAPE) se usa comúnmente para medir la precisión predictiva de los modelos. Se calcula como:…
statologos comunidad-2

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

You have Successfully Subscribed!