R 提取树状图或簇中节点的层次结构
我想提取树状图或簇的节点的层次结构 例如,在下一个示例中:R 提取树状图或簇中节点的层次结构,r,treenode,hierarchical-clustering,dendextend,R,Treenode,Hierarchical Clustering,Dendextend,我想提取树状图或簇的节点的层次结构 例如,在下一个示例中: library(dendextend) dend15 <- c(1:5) %>% dist %>% hclust(method = "average") %>% as.dendrogram dend15 %>% plot 提前感谢,首先,我找到使用节点的所有子树(即结构)。在您的示例中,将有9个节点 subtrees <- partition_leaves(dend15) leaves <-
library(dendextend)
dend15 <- c(1:5) %>% dist %>% hclust(method = "average") %>% as.dendrogram
dend15 %>% plot
提前感谢,首先,我找到使用节点的所有子树(即结构)。在您的示例中,将有9个节点
subtrees <- partition_leaves(dend15)
leaves <- subtrees[[1]] # assume top node is used by all subtrees
仍然不确定如何解释这些路径号。例如,“9”应该指什么?同样,
length(path)
应该告诉我们什么?在这种情况下,是5。这是“层”的数量吗?
subtrees <- partition_leaves(dend15)
leaves <- subtrees[[1]] # assume top node is used by all subtrees
pathRoutes <- function(leaf) {
which(sapply(subtrees, function(x) leaf %in% x))
}
paths <- lapply(leaves, pathRoutes)
> paths
[[1]]
[1] 1 2 3
[[2]]
[1] 1 2 4
[[3]]
[1] 1 5 6
[[4]]
[1] 1 5 7 8
[[5]]
[1] 1 5 7 9