R 如何制作包含组件的初始列表?

R 如何制作包含组件的初始列表?,r,list,R,List,我想在我的功能中使用一个列表。我知道我可以用这个做一个空的列表 list <- vector(mode = "list", length = 25) 我曾尝试使用list(rep(list(c(NA,NA,NA)),25))但它将所有项目添加到同一级别,而不是将它们作为单独的组件添加到列表的每个条目中。一个选项是复制 lst1 <- replicate(5, vector(mode = "list", length = 3), simplify = FALSE) 或者使用嵌套的l

我想在我的功能中使用一个列表。我知道我可以用这个做一个空的列表

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

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

一个选项是
复制

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

或者使用嵌套的
lappy
lappy(1:5,函数(x)lappy(1:3,函数(x)NULL))
您需要
lappy(lst1,setNames,c(“a”,“b”,“c”)
或使用
”名称谢谢。这是一个很好的学习,您真的帮助这个地方变得非常酷。我使用了一个for循环和
for(I in 1:length(lst)){lst[[i]]@goollan试试这个
lst2
lst1 <- replicate(5, vector(mode = "list", length = 3), simplify = FALSE)
rep(list(rep(list(NULL), 3)), 5)