r-我们如何根据树状图中形成的簇将hclust的标签放在表中



我有一个带有许多叶节点/标签的簇的树状图我如何根据使用R 形成的簇将hclust的这些标签逐行放在表中

我认为更直接的方法是使用cutree(而不是通过rect.droprogram(:

> d1 <- USArrests[1:10,]
> d1 <- USArrests[1:10,]
> hc <- hclust(dist(d1))
> hcc <- cutree(hc, k = 3)
> hcc
Alabama      Alaska     Arizona    Arkansas  California 
1           1           2           1           2 
Colorado Connecticut    Delaware     Florida     Georgia 
1           3           1           2           1 
> data.frame(d1, hcc)
Murder Assault UrbanPop Rape hcc
Alabama       13.2     236       58 21.2   1
Alaska        10.0     263       48 44.5   1
Arizona        8.1     294       80 31.0   2
Arkansas       8.8     190       50 19.5   1
California     9.0     276       91 40.6   2
Colorado       7.9     204       78 38.7   1
Connecticut    3.3     110       77 11.1   3
Delaware       5.9     238       72 15.8   1
Florida       15.4     335       80 31.9   2
Georgia       17.4     211       60 25.8   1

专业提示:如果你使用的是树状图而不是hclus,你可以使用dendrend包来为树状图提供cutree。

您需要访问存储在rect.hclust对象中的数据,如下所示:

obj <- rect.hclust(my_matrix, k = n)
str(obj)

通过用str检查obj,您将发现按集群分组的所有变量的列表。您可以将这些导出为表格形式,例如使用lapply:

labels <- lapply(obj, paste0, collapse = ",")

相关内容

  • 没有找到相关文章

最新更新