r - 如何使用 igraph R 包比较两个图以识别两个图之间相同/不同边的数量

我有两个无向图

library(igraph)
g1 <- make_graph( edges=c("A", "B", "B", "C", "C", "A"), directed=F ) 

g2 <- make_graph( edges=c("A", "B", "B", "C", "A", "C", "C", "D"), directed=F ) 

我想比较 g1 和 g2 图的边。我想计算完全相同的边的数量,以及反转的边的数量(例如 A->C 更改为 C->A,因为在无向网络中都暗示为相似的边),以及数量额外的边缘。

是否有一个简单的函数可以进行这种边缘比较?谁能帮我解决这个问题。

最佳答案

g1 <- make_graph(edges=c("A", "B",
                         "B", "C",
                         "C", "A"),
                 directed=F) 
g2 <- make_graph(edges=c("A", "B",
                         "B", "C",
                         "A", "C",
                         "C", "D"),
                 directed=F)
E(g1 %s% g2)

给予:

+ 3/3 edges from 43be050 (vertex names):
[1] B--C A--C A--B

https://stackoverflow.com/questions/63726493/

相关文章:

authentication - 如何在 ReactJS 中实现登录亚马逊?

python - 使用最佳学习率导致随机猜测的准确性

tensorflow - 如何将 tf.data.Dataset 与 kedro 一起使用?

stripe-payments - Stripe Checkout session 后如何在发票上获

python - 如何一次对每一行进行不同的 tensorflow 张量切片?

python - 雪花 Python Okta 连接

ios - iPhone 上的 Safari 是否支持为 <input type =“file

firebase - 如何在 flutter 中捕获 StorageException

json - 使用 JSON Body on Rule 调用 REST API Business C

java - .rsaEncryptionOAEPSHA256算法在iOS上与Java的兼容性