R:如何初始化列表中的列表

时间:2019-04-30 14:04:27

标签: r list

list1 <- list()
list1[1] = 1
list1[2] = 2
list2 <- list()
list2[1] = 'a'
list2[2] = 'b'
myList <- list(list1, list2)

> myList
[[1]]
[[1]][[1]]
[1] 1

[[1]][[2]]
[1] 2


[[2]]
[[2]][[1]]
[1] "a"

[[2]][[2]]
[1] "b"

在这里,mylist是列表中的一个列表,可以用mylist[[i]][[j]]进行索引,其中i = 1、2和j = 1、2。如何初始化列表(可以为空)可以用i = 1,...,10和j = 1,...,10索引吗?也就是说,我希望在长度为10的较大列表中包含长度为10的子列表。

1 个答案:

答案 0 :(得分:0)

您可以使用

myList <- replicate(10, vector("list", 10), simplify = FALSE)

vector()用于初始化一定长度的列表。在这种情况下,所有值都将设置为NULL。然后replicate()将在列表中重复该列表一定次数。