如何在R?中交叉合并两个向量?
例如,从c(1,2,3,4)
和c(5,6,7,8)
构建c(1,5,2,6,3,7,4,8)
。
答案 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
1}} p>
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)