Как добавить префикс к именам столбцов в r (с примерами)


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

Способ 1. Добавьте префикс ко всем именам столбцов.

 colnames(df) <- paste(' my_prefix ', colnames(df), sep = ' _ ')

Способ 2. Добавьте префикс к именам определенных столбцов.

 colnames(df)[c(1, 3)] <- paste(' my_prefix ', colnames(df)[c(1, 3)], sep = ' _ ')

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

 #create data frame
df <- data. frame (points=c(99, 90, 86, 88, 95),
                 assists=c(33, 28, 31, 39, 34),
                 rebounds=c(30, 28, 24, 24, 28))	

#view data frame
df

  points assists rebounds
1 99 33 30
2 90 28 28
3 86 31 24
4 88 39 24
5 95 34 28

Связанный: Как добавить суффикс к именам столбцов в R

Пример 1. Добавьте префикс ко всем именам столбцов

Следующий код показывает, как добавить префикс « total_ » ко всем именам столбцов:

 #add prefix 'total_' to all column names
colnames(df) <- paste(' total ', colnames(df), sep = ' _ ') 

#view updated data frame
df

  total_points total_assists total_rebounds
1 99 33 30
2 90 28 28
3 86 31 24
4 88 39 24
5 95 34 28

Обратите внимание, что к имени каждого столбца добавлен префикс « total_ ».

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

Следующий код показывает, как добавить префикс « total_ » к определенным именам столбцов:

 #add prefix 'total_' to column names in index positions 1 and 3
colnames(df)[c(1, 3)] <- paste(' total ', colnames(df)[c(1, 3)], sep = ' _ ') 

#view updated data frame
df

  total_points assists total_rebounds
1 99 33 30
2 90 28 28
3 86 31 24
4 88 39 24
5 95 34 28

Обратите внимание, что префикс ‘ total_ ‘ был добавлен только к столбцам в индексных позициях 1 и 3 .

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

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

Как перебирать имена столбцов в R
Как переименовать один столбец в R
Как проверить, существует ли столбец во фрейме данных в R

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *