r - R中的igraph - 找到所有可访问的顶点

标签 r graph igraph

有没有办法在 R 中找到一个 igraph 的所有可访问顶点,就像图形包中的函数 acc 一样?我只能在 igraph 中找到相邻顶点的函数,但不能找到可访问的顶点。

为了给出一些上下文,我有一个分层图,我想在下面找到所有节点。我可以使用图形对象的 acc 函数来做到这一点。但是, acc 不适用于 igraph

nodesBelow <- function(graph, nodes) {
        sub <- character()
        for(node in nodes){
        sub <- c(sub, c(names(acc(graph, node)[[1]]),node))
    }
    sub <- unique(sub)
subGraph(sub, graph)
}

最佳答案

subcomponent - 例子:

g1 <- graph.tree(n = 8, children = 2, mode = "out" )
print.igraph(g1,full = TRUE)

# IGRAPH D--- 8 7 -- Tree
# + attr: name (g/c), children (g/n), mode (g/c)
# + edges:
#   [1] 1->2 1->3 2->4 2->5 3->6 3->7 4->8

subcomponent(g1, 2, mode = "out")
#[1] 2 4 5 8

关于r - R中的igraph - 找到所有可访问的顶点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28907992/

相关文章:

r - 我们能否使用 R 找到图中所有顶点的邻居而无需循环?

r - 如何对向量进行分区?

r - 在 R 中生成随机序列和绘图

r - 具有多个新列的 Pivot_longer()

algorithm - 带度约束的最小生成树

r - Kou 使用 igraph 查找 Steiner 树的算法

r - 为什么切片函数在没有显式使用dplyr的情况下不起作用

django - Web 应用程序中的交互式 Graphviz 图形

java - 正在寻找一个允许动态更改 Java 中的图形/树的开源可视化库?

r - 如何使用 igraph 和 R 找到顶点的边?