2013-07-26 14 views

risposta

15

Sembra che si sia già calcolata una matrice e si desidera utilizzarla in hclust. Come ha detto @shadow, è possibile utilizzare as.dist(yourMatrix) per convertire nel formato dist.

dato un tavolo simmetrica delle distanze:

> 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 

Assicurarsi che i valori nella tua matrice sono dissomiglianza, o metriche di distanza, piuttosto che i punteggi di somiglianza.

0

È questo ciò che ti serve? dist(matrix(1:16, nrow=4))

Problemi correlati