【问题标题】:Permut matrix and create news in R置换矩阵并在 R 中创建新闻
【发布时间】:2017-04-03 07:56:52
【问题描述】:

我有一个距离矩阵:

    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。

有什么想法吗?

谢谢

【问题讨论】:

    标签: r matrix combinations permutation


    【解决方案1】:

    我会遵循以下步骤:

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

    2) 定义 10 行 sam <- combn(1:10, 4) 之间的四个元素的组合。这将产生一个有 4 行和与 4 上的 10 个元素的组合一样多的列(在本例中为 210)。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-04-12
      • 2018-07-27
      • 1970-01-01
      • 2016-11-10
      • 1970-01-01
      • 1970-01-01
      • 2018-12-14
      • 1970-01-01
      相关资源
      最近更新 更多