我有这个非常简单的代码:
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
。
我可以使用任何类型的列表或矢量吗?
答案 0 :(得分:0)
首先,创建一个空数字向量:
v <- numeric()
然后,添加迭代循环并将值添加到数字中。这里的好处是你不必指定v
向量的长度。
for (i in 1:2){
for(j in 1:3){
v <- c(v, runif(1, 5, 20))
}
}