2016-04-20 13 views
0

Ich bin eine hierarchische Clusteranalyse durchführt, indem unter Verwendung hclust()r: Beziehen letzte Cluster Ergebnisse in einer Tabelle/Datenrahmen, wenn hclust() verwendet

Der Code sieht wie folgt aus:

hc <- hclust(dist(USArrests), "ave") 

Nun, alles, was ich Es ist notwendig, eine Tabelle (oder etwas Äquivalentes) zu bekommen, die alle Cluster und die Beobachtungen (nach ihrer Rowname, NOT-Nummer) enthält, die zu ihnen gehören, so dass ich sie in einem ganzen Datei/Dataframe speichern kann - zB Excel. (Ich möchte die hclust mehrmals mit verschiedenen Methoden, Variablen und bewerten Sie die Ergebnisse am Ende.)

Ich jetzt, es ist wahrscheinlich ziemlich einfach, aber ich bin irgendwie stecken ... haben Sie einen Tipp?

Ps .: Ich würde auch gerne wissen, wie das funktioniert, wenn kmeans()

Antwort

3

hclust verwenden, funktioniert aber nicht die Cluster-Gruppen geben. Sie können cutree verwenden, um sie zu clustern. Also, wenn Sie sie in drei Gruppen gruppieren möchten;

cutree(hc,3) 

wenn Sie wollen Datenrahmen,

data.frame(cutree(hc,3)) 

für KMeans,

km<-kmeans(USArrests,3) 

km$centers 
+0

danke, das war hilfreich! – Joni