矢量的所有组合

时间:2014-05-12 11:56:42

标签: r matlab

我是R的新手,我想在矩阵中找到所有可能的矢量组合或产品。如何在R中构建一个三维数组来做到这一点?在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

1 个答案:

答案 0 :(得分:0)

从你的问题来看,你被困的地方是创建一个多维数组。

可以找到执行此操作的简便方法here

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

从那里你可以循环遍历它并用正确的乘法结果填充每个元素。