in

r – Cambiar los nombres de las columnas de un marco de datos

apple touch icon@2

Hay un par de opciones con dplyr::rename() y dplyr::select():

library(dplyr)

mtcars %>% 
  tibble::rownames_to_column('car_model') %>%                            # convert rowname to a column. tibble must be installed.
  select(car_model, est_mpg = mpg, horse_power = hp, everything()) %>%   # rename specific columns and reorder
  rename(weight = wt, cylinders = cyl) %>%                               # another option for renaming specific columns that keeps everything by default
  head(2)
      car_model est_mpg horse_power cylinders disp drat weight  qsec vs am gear carb
1     Mazda RX4      21         110         6  160  3.9  2.620 16.46  0  1    4    4
2 Mazda RX4 Wag      21         110         6  160  3.9  2.875 17.02  0  1    4    4

También hay tres variantes de alcance de dplyr::rename(): dplyr::rename_all() para todos los nombres de columna, dplyr::rename_if() para la segmentación condicional de nombres de columna, y dplyr::rename_at() para seleccionar columnas con nombre. El siguiente ejemplo reemplaza espacios y puntos con un guión bajo y convierte todo a minúsculas:

iris %>%  
  rename_all(~gsub("\s+|\.", "_", .)) %>% 
  rename_all(tolower) %>% 
  head(2)
  sepal_length sepal_width petal_length petal_width species
1          5.1         3.5          1.4         0.2  setosa
2          4.9         3.0          1.4         0.2  setosa

dplyr::select_all() también se puede utilizar de forma similar:

iris %>%  
  select_all(~gsub("\s+|\.", "_", .)) %>% 
  select_all(tolower) %>% 
  head(2)
  sepal_length sepal_width petal_length petal_width species
1          5.1         3.5          1.4         0.2  setosa
2          4.9         3.0          1.4         0.2  setosa

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Java – método max ()

gfg 200x200 min

Python | Diccionario has_key () – GeeksforGeeks