查找可以到达一组其他顶点的所有顶点[R中的igraph package]

查找可以到达一组其他顶点的所有顶点[R中的igraph package],r,igraph,R,Igraph,在有向图中,如何使用R中的IGRAPHE包找到可以到达一组其他顶点的所有顶点 我可以使用(例如,对于可以到达顶点4的所有顶点)为单个顶点找到它们: 但是,如何用一组具有类似结果的多个顶点替换“4”?如果我给默认函数赋予许多顶点,它似乎只返回可以到达所有给定顶点的顶点。我想找到所有可以到达任何给定顶点的顶点 谢谢您可以使函数子组件获取参数v的参数向量: g <- erdos.renyi.game(100, 1/200) mySet <- c(1,2,3) modified <-

在有向图中,如何使用R中的IGRAPHE包找到可以到达一组其他顶点的所有顶点

我可以使用(例如,对于可以到达顶点4的所有顶点)为单个顶点找到它们:

但是,如何用一组具有类似结果的多个顶点替换“4”?如果我给默认函数赋予许多顶点,它似乎只返回可以到达所有给定顶点的顶点。我想找到所有可以到达任何给定顶点的顶点


谢谢

您可以使函数
子组件
获取参数
v
的参数向量:

g <- erdos.renyi.game(100, 1/200)
mySet <- c(1,2,3)
modified <- Vectorize(igraph:::subcomponent, vectorize.args = "v")
modified(g, mySet, "in")

精彩的!谢谢!我可以用:unique(unlist(sappy(mySet,subcomponent,graph=g,mode=“in”))来完成它)
g <- erdos.renyi.game(100, 1/200)
mySet <- c(1,2,3)
modified <- Vectorize(igraph:::subcomponent, vectorize.args = "v")
modified(g, mySet, "in")
sapply(mySet, subcomponent, graph=g, mode="in")