在特定索引处连接2个向量

时间:2015-04-18 15:57:40

标签: r vector concatenation

我有2个向量,可能如下所示:

v1 <- c( 1,1,0,1,1,0,0,0,0,0 )
v2 <- c( 1,1,0,1,0,1 )

现在我想以这种方式连接这两个向量:

res <- concat( v2, v1, begin = 3 ) #concat is the searched function
res ==  1,  1,  0,  1,  0,  1,  0,  1,  1,  0,  0,  0,  0,  0
       [1] [2] [3] [4] [5] [6] [3] [4] [5] [6] [7] [8] [9] [10]
        v2  v2  v2  v2  v2  v2  v1  v1  v1  v1  v1  v1  v1  v1

函数concats v2和v1,来自参数&#34; begin&#34;。 我怎样才能做到这一点? 感谢

1 个答案:

答案 0 :(得分:0)

你可以尝试

 c(v2, v1[3:length(v1)])

或作为一项功能

  concat <- function(vec2, vec1, begin){
   c(vec2, vec1[begin:length(vec1)])
   }

  concat(v2, v1, 3)
  #[1] 1 1 0 1 0 1 0 1 1 0 0 0 0 0