Как переименовать столбец по позиции индекса с помощью dplyr


Вы можете использовать следующий синтаксис для переименования столбца фрейма данных по позиции индекса с помощью dplyr :

Способ 1: переименовать один столбец по индексу

#rename column in index position 1
df %>%
 rename (new_name1 = 1)

Способ 2: переименовать несколько столбцов по индексу

#rename column in index positions 1, 2, and 3
df %>%
 rename (new_name1 = 1,
 new_name2 = 2,
 new_name3 = 3)

В следующих примерах показано, как использовать этот синтаксис на практике.

Пример 1: переименование одного столбца по индексу

В следующем коде показано, как использовать функцию rename() для переименования одного столбца по позиции индекса:

library(dplyr)

#create data frame
df <- data.frame(team=c('A', 'A', 'A', 'A', 'B', 'B', 'B', 'B'),
 points=c(12, 14, 19, 24, 24, 22, 30, 9),
 assists=c(4, 6, 6, 8, 3, 7, 8, 11))

#rename column in index position 1
df <- df %>%
 rename (team_new = 1)

#view updated data frame
df

 team_new points assists
1 A 12 4
2 A 14 6
3 A 19 6
4 A 24 8
5 B 24 3
6 B 22 7
7 B 30 8
8 B 9 11

Обратите внимание, что имя первого столбца было изменено с team на team_new , а имена всех остальных столбцов остались прежними.

Пример 2. Переименование нескольких столбцов по индексу

В следующем коде показано, как использовать функцию rename() для переименования нескольких столбцов во фрейме данных по позиции индекса:

library(dplyr)

#create data frame
df <- data.frame(team=c('A', 'A', 'A', 'A', 'B', 'B', 'B', 'B'),
 points=c(12, 14, 19, 24, 24, 22, 30, 9),
 assists=c(4, 6, 6, 8, 3, 7, 8, 11))

#rename column in index position 1
df<- df %>%
 rename (team_new = 1,
 assists_new = 3)

#view updated data frame
df

 team_new points assists_new
1 A 12 4
2 A 14 6
3 A 19 6
4 A 24 8
5 B 24 3
6 B 22 7
7 B 30 8
8 B 9 11

Имена столбцов в позиции индекса 1 и 3 изменились, а имя столбца в позиции индекса 2 осталось прежним.

Дополнительные ресурсы

В следующих руководствах объясняется, как выполнять другие распространенные функции в dplyr:

Как выбрать столбцы по индексу с помощью dplyr
Как удалить строки с помощью dplyr
Как заменить NA на ноль в dplyr

Замечательно! Вы успешно подписались.
Добро пожаловать обратно! Вы успешно вошли
Вы успешно подписались на кодкамп.
Срок действия вашей ссылки истек.
Ура! Проверьте свою электронную почту на наличие волшебной ссылки для входа.
Успех! Ваша платежная информация обновлена.
Ваша платежная информация не была обновлена.