2010-11-30 4 views
43

R에서 행렬을 사용할 때 cbind와 rbind를 사용하여 행렬을 나란히 놓거나 서로 쌓을 수 있습니다. 다른 차원의 행렬 또는 배열을 쌓아 올리는 것과 동일한 기능은 무엇입니까? 다음은 2 × 2 행렬들의 쌍을 생성 예컨대r의 rbind와 cbind에 해당하는 R의 다차원은 무엇입니까?

각각 갖는 4 개 요소 :

x = cbind(1:2,3:4) 
y = cbind(5:6,7:8) 

8 개 요소와 2x2x2 배열로 결합하는 코드가 무엇

?

답변

47

abind 패키지를 참조하십시오. 당신이 그 (것)은 3 차원에 바인딩하려면 다음을 수행

library(abind) 
abind(x, y, along = 3) 

는 또한 ?abind

참조 abind는 더 많은 편의를 제공하지만, 간단한 바인딩 그냥 값을 직접 조작 할 수 있습니다에 대한 기반 기본 주문 :

array(c(x, y), dim = c(2, 2, 2))