我有以下代码执行hiearchical 集群并将它们绘制在热图中。如何从R的hclust/heatmap.2获得集群成员
library(gplots)
set.seed(538)
# generate data
y <- matrix(rnorm(50), 10, 5, dimnames=list(paste("g", 1:10, sep=""), paste("t", 1:5, sep="")))
# the actual data is much larger that the above
# perform hiearchical clustering and plot heatmap
test <- heatmap.2(y)
哪些情节是:
我想要做的是从情节 的各层次得到群集成员产生:
Clust 1: g3-g2-g4
Clust 2: g2-g4
Clust 3: g4-g7
etc
Cluster last: g1-g2-g3-g4-g5-g6-g7-g8-g9-g10
有没有一种办法做它?
我认为我有答案,但结果并不符合我的预期。您可以使用以下代码为行的树状图吐出一个簇成员资格矩阵: \t'cutree(as.hclust(test $ rowDendrogram),1:dim(y)[1])' 但是结果与热图树状图不一致。不知道为什么。也许别人可以阐明。 –
如果您在生成数据之前使用'set.seed(10)'(或10以外的某个数字),那么人们可能会更容易回答您的问题。比我们都有完全相同的数据。 – zkurtz