如何制作带有组件的初始列表?

时间:2019-05-04 00:23:20

标签: r list

我想列出要在我的函数中使用的列表。我知道我可以用这个做空清单。

list <- vector(mode = "list", length = 25)

我想做的是创建一个列表,每个条目预先加载三个组件。

[[1]]
[[1]][[1]]
[1] 

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

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

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

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

我尝试使用list(rep(list(c(NA, NA, NA)), 25)),但它会将所有项目都添加到同一级别,而不是将它们作为单独的组件添加到列表的每个条目中。

1 个答案:

答案 0 :(得分:2)

一个选项是replicate

lst1 <- replicate(5, vector(mode = "list", length = 3), simplify = FALSE)

或与rep

rep(list(rep(list(NULL), 3)), 5)