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


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

#extract first list item
my_list[[1]]

#extract first and third list item
my_list[c(1, 3)]

#extract third element from the first item
my_list[[c(1, 3)]]

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

#create list
my_list <- list(a = 1:3, b = 7, c = " hey ")

#view list
my_list

$a
[1] 1 2 3

$b
[1] 7

$c
[1] "hey"

Пример 1. Извлечение одного элемента списка

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

#extract first list item using index value
my_list[[1]]

[1] 1 2 3

#extract first list item using name
my_list[[" a "]]

[1] 1 2 3

#extract first list item using name with $ operator
my_list$a

[1] 1 2 3

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

Пример 2. Извлечение нескольких элементов списка

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

#extract first and third list item using index values
my_list[c(1, 3)]

$a
[1] 1 2 3

$c
[1] "hey"

#extract first and third list item using names
my_list[c(" a", " c ")]

$a [1] 1 2 3

$c [1] "hey"

Оба метода приводят к одному и тому же результату.

Пример 3: Извлечение определенного элемента из элемента списка

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

#extract third element from the first item using index values
my_list[[c(1, 3)]] 

[1] 3

#extract third element from the first item using double brackets
my_list[[1]][[3]]

[1] 3

Оба метода приводят к одному и тому же результату.

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

Как преобразовать список во фрейм данных в R
Как добавить значения в список в R

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