我有一个dendrogram
:
set.seed(10)
mat <- matrix(rnorm(20*10),nrow=20,ncol=10)
dend <- as.dendrogram(hclust(dist(mat)))
并给出一个深度截止:
我想切断该截止点右侧的所有分支。
depth.cutoff <- 4.75
我想切断虚线右侧的所有分支:
plot(dend,horiz = TRUE)
abline(v=depth.cutoff,col="red",lty=2)
最后得到这个dendrogram
:
我得到的最接近的是使用ape
's drop.tip
,但问题是如果 mydepth.cutoff
包括所有叶子,如本例所示,它返回NULL
.
也许有人知道我是否以及如何从nested list
代表我的元素中删除元素(dendrogram
如果它们depth
在下方)depth.cutoff
?
或者,也许我可以将 转换dendrogram
为 a data.frame
,其中还列出了depth
每个node
(包括将具有 = 0 的叶子),从 thatdepth
删除所有行,然后将其转换回 a ?depth
<
depth.cutoff
data.frame
dendrogram