2013-07-26 81 views

Trả lời

15

Có vẻ như bạn đã có ma trận được tính toán và muốn sử dụng ma trận đó trong hclust. Giống như @shadow đã nói, bạn có thể sử dụng as.dist(yourMatrix) để chuyển đổi sang định dạng phân phối.

Cho một bảng đối xứng của khoảng cách:

> yourMatrix<-matrix(c(1,2,3,4,2,1,2,1,3,2,1,3,4,1,3,1), nrow=4) 
    [,1] [,2] [,3] [,4] 
[1,] 1 2 3 4 
[2,] 2 1 2 1 
[3,] 3 2 1 3 
[4,] 4 1 3 1 
> 
>as.dist(yourMatrix) 
    1 2 3 
2 2  
3 3 2 
4 4 1 3 

Hãy chắc chắn rằng các giá trị trong ma trận của bạn là không giống nhau hoặc các số liệu khoảng cách chứ không phải là điểm tương đồng.

0

Đây có phải là những gì bạn cần không? dist(matrix(1:16, nrow=4))

Các vấn đề liên quan