R:每n次迭代添加值

时间:2018-05-07 02:24:26

标签: r

我有这个非常简单的代码:

for(n in 1:2){
  value=0
  for(i in 1:3){
    value[[i]]=runif(1, 5.0, 20)
  }
  cv=value
}

在每个内部循环迭代中,我将获得3个随机值,例如7.87 5.06 12.17我想将这些值放入cv=7.87 5.06 12.17

然后我再次迭代,我得到3个其他不同的值,例如16.86 7.22 18.99并且我想将它们添加到cv中,它将是cv=7.87 5.06 12.17 16.86 7.22 18.99。因此,在这种情况下,应该从第4次迭代添加下一个值,而不是覆盖。 我的目标是迭代2次以上。所以我想在每3次迭代后添加value(长度为3)到cv

我可以使用任何类型的列表或矢量吗?

1 个答案:

答案 0 :(得分:0)

首先,创建一个空数字向量:

v <- numeric()

然后,添加迭代循环并将值添加到数字中。这里的好处是你不必指定v向量的长度。

for (i in 1:2){
    for(j in 1:3){
        v <- c(v, runif(1, 5, 20))
    }
}