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