R和iGraph:模块化仅针对无向图实现

R和iGraph:模块化仅针对无向图实现,r,igraph,R,Igraph,我正在尝试使用IGRAPHE中的聚类_边缘_中间值函数。它对无向图对象非常有效,但我发现当试图在有向图对象上使用此函数时,模块化仅对无向图实现 我发现了一个类似的问题,但它并没有完全解决我的问题。他们建议我 给你想要的中间性的定义提供一些参考 用于有向图 然而,我不知道如何做到这一点。谁能给我指一下正确的方向吗 编辑:以下是我的问题的可复制示例 我为函数生成一个图形对象。情况如下: 我将这个图形对象分配给一个变量。现在我们称之为G 我使用以下参数运行函数: 我得到以下结果: 注意:结果与使用相同

我正在尝试使用IGRAPHE中的
聚类_边缘_中间值
函数。它对无向图对象非常有效,但我发现当试图在有向图对象上使用此函数时,
模块化仅对无向图实现

我发现了一个类似的问题,但它并没有完全解决我的问题。他们建议我

给你想要的中间性的定义提供一些参考 用于有向图

然而,我不知道如何做到这一点。谁能给我指一下正确的方向吗

编辑:以下是我的问题的可复制示例

  • 我为函数生成一个图形对象。情况如下:
  • 我将这个图形对象分配给一个变量。现在我们称之为
    G
  • 我使用以下参数运行函数:
  • 我得到以下结果:

  • 注意:结果与使用相同的directed图形对象运行的无向图完全相同(即,如果我使用
    directed=FALSE
    运行步骤3代码,而其他一切都保持不变)。唯一的区别是,我只对无向图实现了
    模块化
    在结果之前多次打印。

    你能添加一个可复制的示例吗?@JamesMartherus我添加了一个导致我的错误的事件的代码示例。请让我知道,如果我可以帮助澄清任何事情。非常感谢你!您是否正在使用最新版本的
    igraph
    软件包?我没有收到这样的警告。@G5W R igraph版本1.2.4.1是通过名称空间加载的,但没有附加。这会影响结果吗?
    IGRAPH 7ddde0d DNW- 4 11 -- 
    + attr: name (v/c), weight (e/n)
    + edges from 7ddde0d (vertex names):
     [1] 2->3 2->1 2->4 3->2 3->1 3->4 1->2 1->3 1->4 4->2 4->3
    
    suppressWarnings(igraph::cluster_edge_betweenness(graph = G, directed = TRUE))
    
    Modularity is implemented for undirected graphs only.
    Modularity is implemented for undirected graphs only.
    Modularity is implemented for undirected graphs only.
    Modularity is implemented for undirected graphs only.
    $g_sub
    IGRAPH clustering edge betweenness, groups: 1, mod: 0
    + groups:
      $`1`
      [1] "2" "3" "1" "4"