2017-11-30 5 views
1

쉬운 작업이 있지만 그것을 설명하고 그것을 stackoverflow에서 찾기가 어렵습니다.요소를 벡터로 결합합니다.

내가 얼마나 내가 그 결과, elementwise을 결합 할 수있는 세 가지 벡터

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))