Вы можете использовать следующий синтаксис для подмножества списков в 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