Как использовать функцию setNames в R (с примерами)


Вы можете использовать функцию setNames в R, чтобы установить имена объекта и вернуть объект.

Эта функция использует следующий базовый синтаксис:

setNames(object, nm)

куда:

  • имена : имя объекта
  • nm : Вектор символов имен

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

Пример 1: Используйте setNames с вектором

Предположим, мы создаем в R следующий вектор с именами:

#create vector
data <- c(1, 3, 4, 4)

#create names for vector
names(data) <- c('points', 'rebounds', 'blocks', 'steals')

#view vector
data

 points rebounds blocks steals 
 1 3 4 4

Мы можем создать точно такой же вектор с именами, просто используя функцию setNames() :

#create vector with names
data <- setNames(c(1, 3, 4, 4), c('points', 'rebounds', 'blocks', 'steals'))

#view vector
data

 points rebounds blocks steals 
 1 3 4 4

Используя всего одну строку, мы можем создать точно такой же вектор с именами.

Пример 2: Используйте setNames со списком

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

#create list with names and return list
setNames(list(c(1, 2), 3:6, c('A', 'B')), c('points', 'steals', 'team'))

$points
[1] 1 2

$steals
[1] 3 4 5 6

$team
[1] "A" "B"

Обратите внимание, что возвращается список с именами, которые мы указали с помощью функции setNames .

Также обратите внимание, что вы можете ввести в R следующее, чтобы прочитать полную документацию по функции setNames :

?setNames

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

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

Как изменить имена строк в R
Как перебрать имена столбцов в R
Как использовать функцию имен в R

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