我有一个矩阵
现在,我想根据每一行的距离排序
这是可以实现的,但我不知道如何做到这一点。
m
。m <- matrix (
c( 2, 1, 8, 5,
7, 6, 3, 4,
9, 3, 2, 8,
1, 3, 7, 4),
nrow = 4,
ncol = 4,
byrow = TRUE)
rownames(m) <- c('A', 'B', 'C', 'D')
现在,我想根据每一行的距离排序
m
,因此我使用dist()
函数。dist_m <- dist(m)
dist_m
是一个变量,在打印时会显示其值。
A B C
B 8.717798
C 9.899495 5.477226
D 2.645751 7.810250 10.246951
由于我想要它有序,所以我尝试使用sort(dist_m)
,它会输出
[1] 2.645751 5.477226 7.810250 8.717798 9.899495 10.246951
这几乎是我想要的。但如果它还打印出两行名称,其中一个数字是距离的话,我会更加高兴,类似于:
2.645751 A D
5.477226 B C
7.810250 B D
8.717798 A B
9.899495 A C
10.246951 C D
这是可以实现的,但我不知道如何做到这一点。