在保留R中的顺序的同时连接两个向量

时间:2019-07-13 16:58:58

标签: r concatenation

这很难解释,因此我将尝试并留下一个简单的示例。连接向量时,我希望每个向量的第一个元素彼此相邻,然后第二个元素彼此相邻,依此类推。请参见下面的示例。

x <- c("a","b","c")
y <- c(1,2,3)
c(x,y)
[1] "a" "b" "c" "1" "2" "3"

但是,我想要以下内容:

[1] "a" "1" "b" "2" "c" "3"

我确定这里已经有答案了,但是我在进行正确的搜索时遇到了麻烦。任何帮助表示赞赏!

1 个答案:

答案 0 :(得分:1)

可以选择先rbind然后进行连接

c(rbind(x, y))
#[1] "a" "1" "b" "2" "c" "3"

,对于一般情况,当向量的长度不相同时,order在组合的元素序列上

c(x, y)[order(c(seq_along(x), seq_along(y)))]
#[1] "a" "1" "b" "2" "c" "3"