如何在 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 中的列表执行其他常见任务:

如何在 R 中将列表转换为数据框
如何在R中添加值到列表

添加评论

您的电子邮箱地址不会被公开。 必填项已用*标注