将群集分配给R中的群组的最简单方法是什么? 使用的功能是:
hclust and cutree。
基本上,我想将一个在cutree下创建的集群分配给一个对象。
谢谢!
答案 0 :(得分:3)
cutree
为您提供了群集索引的向量
hc <- hclust(dist(USArrests))
clusters.idx <- cutree(hc, k = 5) # create five clusters
head(clusters.idx)
# Alabama Alaska Arizona Arkansas California Colorado
# 1 1 1 2 1 2
您可以使用split
原始数据:
clusters <- split(USArrests, clusters.idx)
此处,clusters
是data.frames列表。例如,您可以使用clusters[[1]]
访问第一个群集。