交叉合并两个向量

时间:2017-08-13 00:02:07

标签: r vector

如何在R?中交叉合并两个向量?

例如,从c(1,2,3,4)c(5,6,7,8)构建c(1,5,2,6,3,7,4,8)

3 个答案:

答案 0 :(得分:4)

a <- c(1, 2, 3, 4)
b <- c(5, 6, 7, 8)

ab <- as.vector(matrix(c(a, b), nrow = 2, byrow = TRUE))
ab
[1] 1 5 2 6 3 7 4 8

答案 1 :(得分:3)

与ycw的方法类似,您可以使用rbind构建矩阵,然后使用c形成一个向量:

c(rbind(a, b))
[1] 1 5 2 6 3 7 4 8

数据

a <- 1:4
b <- 5:8

答案 2 :(得分:2)

length vector的{​​{1}}不同的另一个选项是order的{​​{1}}的连续序列vector

c(a,b)[order(c(seq_along(a), seq_along(b)))]
#[1] 1 5 2 6 3 7 4 8

数据

a <- c(1, 2, 3, 4)
b <- c(5, 6, 7, 8)