通过R中元素或指数的位置组合向量

时间:2015-02-20 11:20:11

标签: r

这可能是非常简单的,但我无法做到这一点,正在尝试的是通过索引组合3个向量。

敌人,例如

假设我有

jj=c(a1,a2,a3,a4)
hh=c(b1,b2,b3,b4)
gg=c(c1,c2,c3,c4)

合并后 期望的输出:

combine `(jj, hh, gg)`

a1 b1 c1 a2 b2 c2 a3 b3 c3 a4 b4 c4

有人可以帮帮我吗?

1 个答案:

答案 0 :(得分:2)

您可以尝试rbind然后转换为“vector”,如果它们的长度相同,如示例所示。 (而不是as.vectorc也可以完成这项工作)

 as.vector(rbind(jj, hh,gg))
 #[1] "a1" "b1" "c1" "a2" "b2" "c2" "a3" "b3" "c3" "a4" "b4" "c4"

如果向量长度不等

 v1 <- c(jj, hh, gg)
 v1[order( c(seq_along(jj), seq_along(hh), seq_along(gg)))]
 #[1] "a1" "b1" "c1" "a2" "b2" "c2" "a3" "b3" "c3" "a4" "b4" "c4"