我很好奇dist()函数的输出结果。更具体地说,如果我尝试:
很好,但是:当我有一个更大的矩阵时
a=matrix(rnorm(1:100),nrow=10)
dist(a)
好的,我得到了我期望的内容。
1 2 3 4 5 6 7 8 9
2 3.700582
3 3.793826 4.391523
4 3.063703 5.386797 5.494179
5 3.205545 4.464493 3.839944 3.763671
6 3.868796 4.954696 3.340530 5.165389 3.589912
7 3.906698 3.971069 3.405455 5.403859 4.284414 4.774963
8 2.620238 4.479064 5.403749 3.128820 4.237437 5.272889 5.551908
9 3.645784 4.586749 5.508289 3.333739 4.318391 6.113694 4.796519 3.641355
10 2.292591 4.152536 4.869231 3.445773 3.557222 3.992109 4.061925 3.740496 4.225799
很好,但是:当我有一个更大的矩阵时
dim(Large_m)
[1] 978 235
我尝试
a=dist(Large_m)
我得到的不是矩阵,而是一个“Large dist”对象,如Rstudio所说。
如果我使用as.matrix
,这样正确吗?
b=as.matrix(a)
我检查了一下,发现b确实是矩阵并且像距离矩阵。
此外,我真的需要距离矩阵中的行名称,而不仅仅是数字,但是使用as.matrix
这种方式无法获取它。
看来我还缺少些什么,创建一个距离矩阵在R中不可能那么复杂。
a=dist(matrix(rnorm(1:(978*325)),ncol=325));is.matrix(a)
- Colonel Beauveltypeof
吗? - Colonel Beauvel