Permut矩阵并在R中创建新闻

时间:2017-04-03 07:56:53

标签: r matrix combinations permutation

我有一个距离matix:

    A               B          C            D           E          F        G
A                           
B   0.6                     
C   0.38461538     0.42857143                   
D   0.25           0.5333      0.30769231               
E   0.36363636     0.41666667  0.41666667   0.27272727          
F   0.53846154     0.57142857  0.57142857   0.33333333  0.3     
G   0.45454545     0.5         0.5          0.36363636  0.125 0.22222222         

然后,我想在4 x 4的新矩阵组合中置换此矩阵,其中顺序并不重要,例如ABCD等于DCBA。

有什么想法吗?

由于

1 个答案:

答案 0 :(得分:0)

我会按照以下步骤操作:

1)将距离表转换为数字矩阵M <- as.matrix(dist)

2)定义10行sam <- combn(1:10, 4)之间的四个元素的组合。这将产生一个矩阵,其中包含4行和10个元素组合的列数(在这种情况下为210)。

3)您感兴趣的所有矩阵M[sam[,i],sam[,i]]i in 1:210