【问题标题】:Updating Values in R更新 R 中的值
【发布时间】:2016-10-14 03:24:20
【问题描述】:

假设我有以下代码:

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

【问题讨论】:

标签: r matrix vector


【解决方案1】:

一种方法:

x <- vector(mode="numeric")
for(i in 1:10)
{
  x<-c(x, runif(10,0,10))
}

【讨论】:

    【解决方案2】:

    一种可能性是使用矩阵:

    x <- matrix(0, 10, 10)
    

    然后填写列:

    for(i in 1:10) {
      x[, i] <- runif(1,0,10)
    }
    

    如果你真的想要最后一个向量:

    x <- as.numeric(x)
    

    或者您可以通过删除尺寸属性来完成此操作:

    dim(x) <- NULL
    

    【讨论】:

      【解决方案3】:

      您可以只创建一个额外的“for 循环”。使用第一个 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)
      }
      

      【讨论】:

        猜你喜欢
        • 2017-09-16
        • 1970-01-01
        • 1970-01-01
        • 2020-04-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-09
        • 1970-01-01
        相关资源
        最近更新 更多