假设我有以下代码:
x <- vector(mode="numeric", length=10)
for(i in 1:10)
{
x[i] <- runif(1,0,10)
}
所以 x
有10个值。在接下来的每个步骤中,我都想向 x
添加10个新值。所以在第2步中, x
将有20个值,在步骤3中它将有30个值等。我该怎么做?
答案 0 :(得分:2)
你可以采取一种方式:
x <- vector(mode="numeric")
for(i in 1:10)
{
x<-c(x, runif(10,0,10))
}
答案 1 :(得分:1)
一种可能性是使用矩阵:
x <- matrix(0, 10, 10)
然后填写以下列:
for(i in 1:10) {
x[, i] <- runif(1,0,10)
}
如果你真的想要一个矢量:
x <- as.numeric(x)
或者您可以通过删除维度属性来完成此操作:
dim(x) <- NULL
答案 2 :(得分:1)
您只需创建一个额外的&#39; for循环&#39;。使用第一个for (i in 1:2)
来告知您需要10个值的其他向量。
x <- x2 <- NULL
for (i in 1:2){
for(i in 1:10)
{
x[i] <- runif(1,0,10)
}
x2 <- c(x2, x)
}