有没有办法将一个图链接到另一个图(igraph)的任何特定顶点?

Ama*_*man 4 r igraph

我想通过将图的节点连接到另一个图来连接两个独立的图

例如,我有两个图 G & H

G = 1-3,1-5,5-9,5-21,21-22 H = 0-31,31-32,31-34,31-35,35-88

我想通过将图 H 的节点 0 连接到图 G 的节点 5 将图 H 与图 G 链接起来

1-3,1-5,5-9,5-21,21-22,5-0, 0-31,31-32,31-34,31-35,35-88

Tho*_*ing 5

你可以尝试disjoint_union+add_edges

> add_edges(disjoint_union(G, H), c("0", "5"))
IGRAPH 6cbfa1f UN-- 12 11 -- 
+ attr: name (v/c)
+ edges from 6cbfa1f (vertex names):
 [1] 1 --3  1 --5  5 --9  5 --21 21--22 0 --31 31--32 31--34 31--35 35--88
[11] 5 --0
Run Code Online (Sandbox Code Playgroud)

  • @lovalery,尽管你们都花时间写了一个完整的答案,但你们都没有对这个问题投赞成票;-)如果一个问题值得回答并花时间,难道它不值得投赞成票吗? (2认同)
  • 感谢您在此标签中如此积极和乐于助人!当我过于关注答案时,我也往往会忘记对问题进行投票。只是想在这里营造一个良好的氛围 :-) 顺便说一句,从几天前开始,您可以使用 `remotes::install_github("igraph/rigraph@master")` 安装 igraph 1.3 的开发版本(假设您有 R 开发)安装的工具)。编译确实需要几分钟,但是这个版本有很多错误修复,应该已经相当稳定了。 (2认同)