2017-11-30 4 views
1

私は簡単な作業がありますが、それを記述してstackoverflowで見つけるのは難しいです。要素ごとにベクトルを結合する

私は3つのベクトルどのように私は、その結果、要素ごとにそれらを組み合わせることができます

v1 <- c(1,1,1,1,1) 
v2 <- c(2,2,2,2,2) 
v3 <- c(3,3,3,3,3) 

持っている:私はrep(c(1,2,3), 5)ことで、このベクトルを得ることができることを知っている

c(1,2,3,1,2,3,1,2,3,1,2,3,1,2,3) 

を、私はジェネリックを探しています同じ長さのすべてのベクトルに対する解。

+4

これは重複して質問です: 'C(rbind(V1、V2、V3))'または同様の名前のベクトルの束のために: 'cは(やるの.call(rbind、mget(ls(pattern = "v \\ d +")))) '.. – lmo

答えて

2
foo = function(...){ 
    L = list(...) 
    c(matrix(unlist(L), length(L), byrow = TRUE)) 
} 
foo(v1, v2, v3) 
# [1] 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 
0

あなたは、この使用することができます

as.vector(apply(mapply(c, list(v1,v2,v3)),1,c)) 
関連する問題