Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 提取树状图或簇中节点的层次结构_R_Treenode_Hierarchical Clustering_Dendextend - Fatal编程技术网

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