给定距离矩阵
Result
如何使用R进行分层聚类?使用
d = matrix(c(0,2.5,4.5,2.5,0,3.4,4.5,3.4,0), nrow=3),
给我错误
hclust(d)
答案 0 :(得分:3)
您需要将其转换为dist
,
d1 = as.dist(d)
hclust(d1)
如果您检查d1
R> str(d1)
Class 'dist' atomic [1:3] 2.5 4.5 3.4
..- attr(*, "Size")= int 3
..- attr(*, "call")= language as.dist.default(m = d)
..- attr(*, "Diag")= logi FALSE
..- attr(*, "Upper")= logi FALSE
你可以看到R对它所储存的东西很聪明;它只需要下三角矩阵。