【发布时间】:2017-05-24 17:55:58
【问题描述】:
我有一个矩阵对象,看起来像下面的矩阵。这是一个地方之间的距离矩阵,但我需要根据另一个顺序对它们进行排序,比如 CLR、LAG、CDA、ANT、CLC。我用 plyr 阅读了一些解决方案,但它们在我的情况下不起作用。
ANT CDA CLC CLR LAGM
ANT 0.00 6.45 9.25 6.76 5.41
CDA 6.45 0.00 6.32 4.65 5.31
CLC 9.25 6.32 0.00 6.93 5.91
CLR 6.76 4.65 6.93 0.00 6.76
LAG 5.41 5.31 5.91 6.76 0.00
期望的输出(具有正确的距离)
CLR LAGM CDA ANT CLC
CLR
LAG
CDA
ANT
CLC
【问题讨论】:
-
请不要发布您的数据图像,请提供您想要的输出。请阅读this post,了解如何编写一个好的/可重现的问题。
-
my.o <- c("CLR", "LAGM", "CDA", "ANT", "CLC"); mat[my.o, my.o]仅对列重新排序:mat[, my.o] -
我重新整理了帖子
-
行名中有
LAG,列名中有LAGM,对吗?