在R中用igraph生长决策树

在R中用igraph生长决策树,r,igraph,decision-tree,R,Igraph,Decision Tree,我使用igraph绘制了这个图,但我希望将树作为决策树来生长。我无法绘制它,但是否可以在Hun下生长第二个节点Tr,而不是从Hun到Tr的边,该边也连接到Pat 我正在使用链接和节点的数据帧中的graph\u from\u data\u frame nodes <- cbind('id' = c( 'Pat', 'Fa', 'Tr', 'Hun', 'Type'), 'type' = NA) # Define links l

我使用
igraph
绘制了这个图,但我希望将树作为决策树来生长。我无法绘制它,但是否可以在
Hun
下生长第二个节点
Tr
,而不是从
Hun
Tr
的边,该边也连接到
Pat

我正在使用链接和节点的数据帧中的
graph\u from\u data\u frame

nodes <- cbind('id' = c( 'Pat', 'Fa', 'Tr', 'Hun', 
               'Type'),
               'type' = NA)

# Define links 
links <- cbind('from' = c( rep('Pat', 3), 
                           rep('Hun', 2 )), 
               'to' = c('Hun', 'Fa', 'Tr', 
                        'Type', 'Tr'))

# create tree
net <- graph_from_data_frame(links, vertices = nodes, directed = T)
plot(net, 
     layout = layout.reingold.tilford(net, root=1), 
     vertex.size = 24)



节点您想要两个名为Tr的节点吗?是的,它们是分开的。一个来自帕特,另一个来自匈奴,我怀疑这是可能的。是否要创建决策树(可能具有预定义的规则)并仅将igraph用于绘图目的?对于某些决策树处理包(如rpart),这可能是可能的,但我也不确定这一点。您可以查看rpart和Crattle包并进行检查。