R 获取树图中的节点子体

R 获取树图中的节点子体,r,graph,igraph,counting,R,Graph,Igraph,Counting,我有一个有向图(grafopri1fase1),该图没有循环,它有一个树结构(不是二叉树)。 我有一个节点数组(meterdiretti),它是我从图(grafopri1fase1)中提取的,与条件匹配 我想知道从Meterdiretti的每个节点开始,在Meterdiretti的每个节点下有多少个节点 我想要的结果是一个矩阵,格式如下 first column------------ second column meterdiretti[1] -------- total

我有一个有向图(
grafopri1fase1
),该图没有循环,它有一个树结构(不是二叉树)。 我有一个节点数组(
meterdiretti
),它是我从图(
grafopri1fase1
)中提取的,与条件匹配

我想知道从
Meterdiretti
的每个节点开始,在
Meterdiretti
的每个节点下有多少个节点

我想要的结果是一个矩阵,格式如下

first column------------     second column       
meterdiretti[1] -------- total amount of nodes reachable starting from meterdiretti[1] 

meterdiretti[2] -------- total amount of nodes reachable starting from meterdiretti[2] 

.... 

meterdiretti[n]  ----------total amount of nodes reachable starting from meterdiretti[n]

在你想要的东西上下赌注——如果你能在你的问题上添加一个可复制的例子,那就好了

我想你想要的是计算一个节点的后代。您可以使用
neighborhood.size
mode=“out”
参数执行此操作

library(igraph)

# create a random graph
g <- graph.tree(17, children = 2)
plot(g, layout=layout.reingold.tilford)

# test on a single node    
neighborhood.size( g, vcount(g),  "1", "out") - 1
# [1] 16

# apply over a few nodes
neighborhood.size( g, vcount(g),  c(1,4,7), "out") - 1
[1] 16  4  2
库(igraph)
#创建一个随机图

非常感谢,这就是我需要的!你的例子是对的,但网站不允许我插入任何图片,因为我没有足够的信用。嗨,亚历克斯,很高兴它为你工作。对于未来,也许有一个好的,看看其中给出了一个例子的细节。还可以看看其他问题,看看如何创建最少的工作示例,如上面的答案。如果你需要添加一个图像,你可以将它保存在一个外部托管站点并添加一个链接——有人会将它添加到你的问题中。这些事情只是让你更容易得到一个好的答案。祝一切顺利