Как создать список списков в 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

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