r - 在 R 中创建切片树

标签 r tree nodes slice cran

有谁知道 R 中是否有一个包或简单的方法来创建以下形式的树结构:

enter image description here

我并不是在寻找一种方法来创建像上面这样的漂亮情节。我最大的问题是找到一种方法来处理这样一棵树,其中节点、叶子和子节点之间有明显的区别。例如,我希望能够通过调整字符串或向量来切换两片叶子。所以我想这主要是一个“数据存储”问题。

我已经找了很长一段时间了,偶然发现了一个名为“Dendrogram”的包。这个包的问题是(据我所知)它不允许标记内部节点,例如“H”和“V”。只有最后的叶子可以携带值或字符串。

我发现的另一个包是“rpart”,但我认为它们仅对回归树有用。

如果有人知道什么,我将非常感谢您的帮助!

最佳答案

如果你有一个边缘列表,你可以使用 igraph 做一些非常类似的事情:

el <- matrix( c( "H" , "V" , "H" , "V2" , "V" , "1" , "V" , "V3" , "V3" , "3" , "V3" , "4" , "V2" , "2" , "V2" , "H2" ) , ncol = 2 , byrow = TRUE )
g <- graph.edgelist(el , directed = TRUE )
V(g)$label <- get.vertex.attribute(g, 'name')
plot(g,layout=layout.reingold.tilford)

您还可以在 el 命令中将节点命名为字母,然后使用 get.vertex.attribute(g, 'name') 查看生成的节点被调用,然后传递您喜欢的任何字符向量以获得图片中的标签。 enter image description here

关于r - 在 R 中创建切片树,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15658422/

相关文章:

r - 使用 sapply 忽略列表中缺少的元素

java - SWT/JFace TreeColumn 重新排序 - setMoveable() 问题

r - 将日期字段转换为 R 中的季度

r - 您使用什么方法来选择 k-means 和 EM 中的最佳聚类数?

r - map 传单上的标记 Shiny

ruby - 将单级 JSON 邻接列表转换为嵌套的 JSON 树

javascript - 从 JSON 创建树

javascript - NodeJs - 检查子进程是否成功启动

java - 从 Java 排序和比较 XML

c++ - 在双向链表的尾部插入