2016-11-30 2 views
0

Es ist eine sehr grundlegende Frage, leider weiß ich nicht, wie man es fragt. Lets sagen, dass ich den folgenden Code für das Clustering haben mit hclust:Erhalten Indizes von ctree von hclust

hc <- hclust(dist(USArrests), "ave") 
s = cutree(hc,k=2) 

Nehmen wir an, sort(s) das folgende Ergebnis ergibt:

Alabama Alaska Arizona Delaware Florida 
    1  1  1  2  2 

Wie kann ich Alabama Alaska Arizona Delaware Florida in einer Liste ohne die untere Cluster-Nummer erhalten hängten immer zu ihm.

+3

Ich bin nicht ganz sicher, was Sie als die Ausgabe erwarten. Aber tun 'Namen (sort (s))' oder 'as.list (Namen (sort (s)))' tun, was Sie wollen? –

+0

Ja, das ist die Sache, nach der ich suche. Vielen Dank. – motiur

Antwort

1

Sie können die Namen aus dem Vektor selbst erhalten (wie von @AEBilgrau erwähnt) names(sort(s)). In diesem speziellen Fall wird die Ausgabe in der Reihenfolge der Beschriftungen des Baums angezeigt, so dass Sie auch labels(hc) verwenden können.

Verwandte Themen