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


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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *