更新R中的值

时间:2016-06-13 16:00:29

标签: r matrix vector

假设我有以下代码:

 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个值等。我该怎么做?

3 个答案:

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