1

我有 4 个向量a, b, c and d。我想创建一个向量v,在第一次迭代中我想使用的第一个元素,a, b, c and d在第二次我想通过第二个元素创建 v a, b, c and d,依此类推。我怎样才能在 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向量。

4

2 回答 2

2
   V <- mapply(FUN=c, a, b, c, d, SIMPLIFY=FALSE)

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

于 2013-10-09T23:22:18.847 回答
0

另一种解决方案是:

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

然后逐行索引以获得所需的向量,例如,m[1,]

于 2013-10-10T07:44:01.277 回答