2016-04-27 18 views
1

eine Distanzmatrix BeiHierarchical Clustering gegeben Distanzmatrix

d = matrix(c(0,2.5,4.5,2.5,0,3.4,4.5,3.4,0), nrow=3), 

wie Hierarchical Clustering R zu tun? Mit

hclust(d) 

ist es mir den Fehler gegeben

Error in if (is.na(n) || n > 65536L) stop("size cannot be NA nor exceed 65536") : missing value where TRUE/FALSE needed. 

Antwort

3

Sie müssen es auf ein Objekt konvertieren mit dist,

d1 = as.dist(d) 
hclust(d1) 

Wenn Sie untersuchen 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 

Sie können sehen, dass R clever ist mit dem, was es speichert; es erfordert nur die untere Dreiecksmatrix.

+0

Vielen Dank. Ich habe den Punkt verstanden und es hat mein Problem gelöst. – Janak