r:使用hclust()时获取表/数据帧中的最终聚类结果

时间:2016-04-20 15:06:53

标签: r cluster-analysis k-means hierarchical-clustering hclust

我正在使用hclust()

进行分层聚类分析

代码如下所示:

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

现在,我需要的是获得一个表(或类似的东西),其中包含所有集群和属于它们的观察结果(通过它们的rowname,NOT数字),以便我可以将其保存到某个整体文件/数据帧 - 例如Excel中。 (我想用不同的方法运行hclust几次,变量并最终评估结果。)

我现在,它可能很容易,但我被卡住了......你有什么建议吗?

Ps。:我还想知道在使用kmeans()

时这是如何工作的

1 个答案:

答案 0 :(得分:5)

hclust没有为您提供群集组。您可以使用cutree制作群集。 所以,如果你想将它们分成三组;

cutree(hc,3) 

如果你想要数据帧,

data.frame(cutree(hc,3)) 

表示kmeans,

km<-kmeans(USArrests,3)

km$centers