将群集分配给R中的对象

时间:2013-04-13 23:51:20

标签: r object hclust

将群集分配给R中的群组的最简单方法是什么? 使用的功能是:

  

hclust and cutree。

基本上,我想将一个在cutree下创建的集群分配给一个对象。

谢谢!

1 个答案:

答案 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]]访问第一个群集。