将集群分配给 R 中的组的最简单方法是什么?使用的功能是:
hclust 和 cutree。
基本上,我想将在 cutree 下创建的集群之一分配给一个对象。
谢谢!
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]]
。