2014-05-12 3 views
0

저는 R에 익숙하지 않습니다. 가능한 모든 조합이나 벡터의 산물을 매트릭스에서 찾고 싶습니다. 어떻게하면 R에서 3 차원 배열을 만들 수 있습니까? 또한 MATLAB의 셀 배열과 비슷한 것이 있습니까? 나는이 작업을 수행 MATLAB 코드를 제공 한벡터의 모든 조합

그러나 나는 어떤 도움을 크게 감상 할 수 R.에서 그것을 할 필요가있다.

Regressors = [1 2;3 4]'; 
% 
[ ~ , Nr ] = size(Regressors) ; 
% 
Combinations = cell(Nr , Nr) ; 
% 
for i = 1 : Nr - 1 
    for j = i + 1 : Nr 
     Combinations(i , j) = { Regressors(: , i) .* Regressors(: , j) } ; 
    end 
end 
% 

이 이어질 것 :

Combinations = 

    [] [2x1 double] 
    []    [] 


Combinations{1,2} = 

    3 
    8 
+0

예를 들어, 매트릭스 (1 : 9, 3). 보여 줄래? –

+0

원하는 결과는 MATLAB의 셀 배열 또는 원본 행렬 내의 모든 가능한 벡터 조합의 결과 인 벡터 행렬 (3 차원 배열)과 동일한 것입니다. 이러한 배열은 다중 항 회귀 분석에서 상호 작용 항의 중요성을 테스트하는 것입니다. – user2832896

+2

예, 질문을 읽을 수 있습니다. 내가 암시하는 것은 그것이 분명하지 않다는 것이다. 가장 확실한 것은 입력 데이터와 원하는 출력을 보여주는 것입니다. 아마도'{1,2,3,4} '요소를 포함하는 2x2 행렬의 결과를 보여줄 것입니다 ..... –

답변

0

귀하의 질문에, 당신은 다중 차원 배열의 창조 붙어있는 시점에서 판단.

이 작업을 수행 할 수있는 쉬운 방법

here를 찾을 수 있습니다.

my.array <- array(1:24, dim=c(3,4,2)) 

여기에서 루프를 통해 각 요소에 올바른 곱셈 결과를 채울 수 있습니다.