使用 igraph R 包与图进行比较时,如何比较两个图以识别图 2 中唯一边的数量

问题描述

我有两个无向图作为边列表文本文件。 g1 有 67032 条边,g2 有 38107 条边

d1 <- read.table("ambo.txt",row.names=NULL)
g1 <- graph.data.frame(d1,directed=FALSE)
d2 <- read.table("arabi.txt",row.names=NULL)
g2 <- graph.data.frame(d2,directed=FALSE)

为了确定两个图之间的公共边的数量包括反转的边(例如,无向网络中的 A->C 更改为 C->A 都意味着相同的边),我使用了以下命令

commEdges <- length(intersect(E(g1),E(g2)))
commEdges

我想确定 g2 中存在的边数(g2 独有)但不存在于 g1 中。在下面的两个命令中,它会给我在 g2 中唯一存在但在 g1 中不可用的新边的数量

addition=length(E(difference(g2,g1)))
or
addition=length(E(difference(g1,g2)))

谁能帮我找到正确的结果

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)