如何在R中创建重复数组的列表

时间:2014-11-29 17:39:14

标签: r

我正在尝试创建任意次数的重复条目列表。例如,我希望list(c(1.0,1.0),c(1.0,1.0),c(1.0,1.0))更大。

我尝试了rep(c(1.0,1.0),3),但这不起作用,因为它会输出[1] 1 1 1 1 1 1 1 1

我的目标是获得某种形式

[[1]]
[1] 1 1

[[2]]
[1] 1 1

[[3]]
[1] 1 1.

有办法做到这一点吗?

1 个答案:

答案 0 :(得分:0)

你可以尝试

rep(list(c(1.0,1.0)),3)
#[[1]]
#[1] 1 1

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

#[[3]]
#[1] 1 1

或者

replicate(3, c(1,1), simplify=FALSE)
#[[1]]
#[1] 1 1

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

#[[3]]
#[1] 1 1

或者

l1 <- vector('list', 3)
l1[seq_along(l1)] <- list(c(1,1))