我正在尝试在iGraph中使用cluster_edge_betweenness
功能。它非常适合无向图对象,但是尝试在有向图对象上使用此功能时出现Modularity is implemented for undirected graphs only
错误。
我发现了类似的问题here,但它不能完全解决我的问题。他们建议我...
给您想要的中介定义的某种参考用于有向图
但是,我不知道该怎么做。有人可以指出正确的方向吗?
编辑:以下是我的问题的可复制示例。
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
G
。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"
注意:结果与使用相同directed图形对象运行的无向图完全相同(即,如果我改为使用directed = FALSE
运行步骤3代码,而其他所有参数都保持不变)。唯一的不同是,我在结果前多次打印了Modularity is implemented for undirected graphs only
。