Вы можете использовать следующий базовый синтаксис для создания списка списков в R:
#define lists
list1 <- list(a=5, b=3)
list2 <- list(c='A', d='B')
#create list of lists
list_of_lists <- list(list1, list2)
В следующем примере показано, как использовать этот синтаксис на практике.
Пример: создание списка списков в R
Следующий код показывает, как создать список, содержащий 3 списка в R:
#define lists
list1 <- list(a=5, b=3)
list2 <- list(c='A', d=c('B', 'C'))
list3 <- list(e=c(20, 5, 8, 16))
#create list of lists
list_of_lists <- list(list1, list2, list3)
#view the list of lists
list_of_lists
[[1]]
[[1]]$a
[1] 5
[[1]]$b
[1] 3
[[2]]
[[2]]$c
[1] "A"
[[2]]$d
[1] "B" "C"
[[3]]
[[3]]$e
[1] 20 5 8 16
Затем мы можем использовать одинарные скобки [ ] для доступа к определенному списку.
Например, мы можем использовать следующий синтаксис для доступа ко второму списку:
#access second list
list_of_lists[2]
[[1]]
[[1]]$c
[1] "A"
[[1]]$d
[1] "B" "C"
Мы также можем использовать двойные скобки [[]] и оператор знака доллара $ для доступа к определенному элементу в определенном списке.
Например, мы можем использовать следующий синтаксис для доступа к элементу d во втором списке:
#access element 'd' within second list
list_of_lists[[2]]$d
[1] "B" "C"
Вы можете использовать аналогичный синтаксис для доступа к любому элементу в любом списке.
Дополнительные ресурсы
В следующих руководствах объясняется, как выполнять другие распространенные задачи со списками в R:
Как преобразовать список во фрейм данных в R
Как добавить значения в список в R