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

Jon*_*oni 1 r cluster-analysis hierarchical-clustering hclust k-means

我正在使用进行分层聚类分析 hclust()

代码如下所示:

hc <- hclust(dist(USArrests), "ave")
Run Code Online (Sandbox Code Playgroud)

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

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

Ps.:我也想知道它在使用时是如何工作的 kmeans()

Ana*_*nta 5

hclust不会为您提供群集组.你可以cutree用来制作它们.所以,如果你想把它们分成三组;

cutree(hc,3) 
Run Code Online (Sandbox Code Playgroud)

如果你想要数据帧,

data.frame(cutree(hc,3)) 
Run Code Online (Sandbox Code Playgroud)

对于kmeans,

km<-kmeans(USArrests,3)

km$centers
Run Code Online (Sandbox Code Playgroud)