这很难解释,因此我将尝试并留下一个简单的示例。连接向量时,我希望每个向量的第一个元素彼此相邻,然后第二个元素彼此相邻,依此类推。请参见下面的示例。
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"
我确定这里已经有答案了,但是我在进行正确的搜索时遇到了麻烦。任何帮助表示赞赏!
答案 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"