Як перейменувати декілька стовпців за допомогою dplyr


Ви можете використовувати такі функції з пакета dplyr у R, щоб перейменувати кілька стовпців у кадрі даних:

Спосіб 1: Використовуйте rename()

 df %>% rename(new1 = old1, new2 = old2)

Спосіб 2: використовуйте rename_with()

 new <- c(' new1 ', ' new2 ')
old <- c(' old1 ', ' old2 ')

df %>% rename_with(~ new, all_of(old))

Обидва методи дають однаковий результат.

У наведених нижче прикладах показано, як використовувати кожен із цих методів на практиці з таким кадром даних у R:

 #create data frame
df <- data. frame (team=c('A', 'B', 'C', 'D', 'E'),
                 dots=c(22, 34, 30, 12, 18),
                 assists=c(7, 9, 9, 12, 14))

#view data frame
df

  team points assists
1 to 22 7
2 B 34 9
3 C 30 9
4 D 12 12
5 E 18 14

Приклад 1: перейменування кількох стовпців за допомогою rename()

У наведеному нижче коді показано, як використовувати функцію rename() для перейменування стовпців команди та балів у кадрі даних:

 library (dplyr)

#rename team and points columns
df2 <- df %>% rename(team_new = team, points_new = points)

#view updated data frame
df2

  team_new points_new assists
1 to 22 7
2 B 34 9
3 C 30 9
4 D 12 12
5 E 18 14

Стовпці команд і очок були перейменовані, а стовпець передач залишився тим самим.

Приклад 2: перейменування кількох стовпців за допомогою rename_with()

У наступному коді показано, як використовувати функцію rename_with() для перейменування стовпців команди та балів у кадрі даних:

 library (dplyr)

#define new names
new <- c(' team_new ', ' points_new ')

#define old names to replace
old <- c(' team ', ' points ')

#rename old names with new names
df2 <- df %>% rename_with(~ new, all_of(old))

#view updated data frame
df2

  team_new points_new assists
1 to 22 7
2 B 34 9
3 C 30 9
4 D 12 12
5 E 18 14

Стовпці команд і очок були перейменовані, а стовпець передач залишився тим самим.

Зауважте, що цей метод може бути легшим у використанні, якщо у вас є довгий список імен стовпців, які потрібно замінити.

Додаткові ресурси

У наступних посібниках пояснюється, як виконувати інші типові завдання за допомогою dplyr:

Як вибрати стовпці за назвою за допомогою dplyr
Як вибрати стовпці за індексом за допомогою dplyr
Як використовувати select_if із кількома умовами в dplyr

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *