Как использовать оператор знака доллара ($) в 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