具有给定长度和内容的初始化列表

时间:2017-06-29 13:09:45

标签: r data-structures

假设我要创建一个长度为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

但有没有办法马上做到这一点?

1 个答案:

答案 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)