从其他向量的元素创建向量

时间:2013-10-09 23:20:10

标签: r

我有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向量。

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:0)

另一种解决方案是:

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

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