Как использовать оператор знака доллара ($) в R


Вы можете использовать оператор знака доллара ( $ ) в R для создания и доступа к переменным в списках и фреймах данных.

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

Пример 1. Использование знака доллара для создания переменной в списке

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

#create list
my_list <- list(A= c('X', 'Y', 'Z'),
 B=20,
 C=1:5)

#view list
my_list

$A
[1] "X" "Y" "Z"

$B
[1] 20

$C
[1] 1 2 3 4 5

Мы можем использовать оператор знака доллара ( $ ), чтобы создать новую переменную в этом списке:

#create new variable in list
my_list$D <- c('Hey', 'Hi', 'Hello')

#view updated list
my_list

$A
[1] "X" "Y" "Z"

$B
[1] 20

$C
[1] 1 2 3 4 5

$D
[1] "Hey" "Hi" "Hello"

Обратите внимание, что в список добавлена новая переменная D.

Пример 2. Использование знака доллара для доступа к переменной в списке

Мы также можем использовать оператор знака доллара ( $ ) для доступа к определенной переменной в списке.

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

#create list
my_list <- list(A= c('X', 'Y', 'Z'),
 B=20,
 C=1:5)

#access variable C
my_list$C

[1] 1 2 3 4 5

Обратите внимание, что возвращаются только значения переменной C.

Пример 3. Использование знака доллара для создания переменной во фрейме данных

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

#create data frame
df <- data.frame(team=c('Mavs', 'Spurs', 'Rockets', 'Nets'),
 points=c(140, 115, 109, 98))

#view data frame
df

 team points
1 Mavs 140
2 Spurs 115
3 Rockets 109
4 Nets 98

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

#create new variable called assists
df$assists <- c(20, 25, 29, 49)

#view updated data frame
df

 team points assists
1 Mavs 140 20
2 Spurs 115 25
3 Rockets 109 29
4 Nets 98 49

Обратите внимание, что во фрейм данных добавлена новая переменная Asses .

Пример 4. Использование знака доллара для доступа к переменной во фрейме данных

Мы также можем использовать оператор знака доллара ( $ ) для доступа к определенной переменной во фрейме данных.

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

#create data frame
df <- data.frame(team=c('Mavs', 'Spurs', 'Rockets', 'Nets'),
 points=c(140, 115, 109, 98))

#access values for points
df$points

[1] 140 115 109 98

Обратите внимание, что возвращаются только значения переменной points .

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

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

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

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