r:在使用 hclust() 时获得最终的集群结果为 table/ 数据帧

r: Obtaining final cluster results in a table/ dataframe when using hclust()

我正在使用 hclust()

进行层次聚类分析

代码如下所示:

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

现在,我只需要得到一个 table(或类似的东西),其中包含所有聚类和属于它们的观察(通过它们的行名,而不是数字),这样我就可以将它保存到一些总体 file/dataframe - 例如Excel。 (我想 运行 hclust 多次使用不同的方法、变量并最终评估结果。)

我现在,它可能很容易,但我不知何故被困住了......你有什么建议吗?

Ps.: 我也想知道使用 kmeans()

时它是如何工作的

hclust 没有给你集群组。您可以使用 cutree 对它们进行聚类。 所以,如果你想将它们分成三组;

cutree(hc,3) 

如果你想要数据框,

data.frame(cutree(hc,3)) 

对于 kmeans,

km<-kmeans(USArrests,3)

km$centers