【问题标题】:Create a vector from the elements of other vectors从其他向量的元素创建一个向量
【发布时间】:2013-10-09 23:20:09
【问题描述】:

我有 4 个向量 a, b, c and d。我想创建一个向量v,在第一次迭代中我想使用a, b, c and d 的第一个元素,第二次我想通过a, b, c and d 的第二个元素创建v,依此类推。我怎样才能在 R 中做到这一点?例如:

     a = c(1, 3, 6, 7)
     b = c(2, 4, 6, 8)
     c = c(4, 6, 8, 9)
     d = c(-1, 3, 6, -3)

例如,最后我应该有 4 个不同的 v 向量。

【问题讨论】:

    标签: r


    【解决方案1】:
       V <- mapply(FUN=c, a, b, c, d, SIMPLIFY=FALSE)
    

    要访问结果,您可以使用V[[1]]V[[2]] 等。

    【讨论】:

      【解决方案2】:

      另一种解决方案是:

      m <- matrix(c(a, b, c, d), nrow = length(a))
      

      然后逐行索引得到想要的向量,例如m[1,]

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-03-24
        • 2012-07-24
        • 1970-01-01
        • 1970-01-01
        • 2011-02-05
        • 1970-01-01
        相关资源
        最近更新 更多