Як перейменувати декілька стовпців за допомогою 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