如何在 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 中创建列表的列表
以下代码展示了如何在 R 中创建包含 3 个列表的列表:
#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 中的列表执行其他常见任务: