Как переименовать столбец по позиции индекса с помощью 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