我是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
答案 0 :(得分:0)
从你的问题来看,你被困的地方是创建一个多维数组。
可以找到执行此操作的简便方法here。
my.array <- array(1:24, dim=c(3,4,2))
从那里你可以循环遍历它并用正确的乘法结果填充每个元素。