假设我要创建一个长度为2
的列表,并直接用序列1:3
填充每个切片。我知道创建一个具有预定长度的列表可以作为
l <- vector("list", length = 2)
并且所有切片都将填充NULL
。
我找到的一种方法是使用lapply
:
lapply(l, function(x) x=1:3)
将会这样做:
> l <- vector("list", length = 2)
> lapply(l, function(x) x=1:3)
[[1]]
[1] 1 2 3
[[2]]
[1] 1 2 3
但有没有办法马上做到这一点?
答案 0 :(得分:2)
以下是replicate
replicate(2, 1:3, simplify = FALSE)
#[[1]]
#[1] 1 2 3
#[[2]]
#[1] 1 2 3
或在rep
list
rep(list(1:3), 2)