如果您从 R 中使用 igraph,请使用此选项
union.igraph {igraph} | R 文档 |
创建两个或多个图的并集。这些图可以具有相同或重叠的顶点集。
## S3 method for class 'igraph'
union(..., byname = "auto")
... |
图对象或图对象列表。 |
byname |
一个逻辑标量,或字符标量 |
union
创建两个或多个图的并集。至少包含在一个图中的边将成为新图的一部分。也可以通过 %u% 运算符使用此函数。
如果 byname
参数是 TRUE
(或 auto
并且所有图都已命名),则操作将基于符号顶点名称而不是内部数字顶点 ID 执行。
union
保留所有图的属性。所有图、顶点和边属性都复制到结果中。如果多个图中存在某个属性并且会导致名称冲突,则该属性会通过添加后缀重命名:_1、_2 等。
如果操作基于符号顶点名称执行,则 name
顶点属性将被特殊处理。在这种情况下,name
必须存在于所有图中,并且不会在结果图中重命名。
如果一些输入图是有向图,而另一些是无向图,则会生成错误。
一个新的图对象。
Gabor Csardi csardi.gabor@gmail.com
## Union of two social networks with overlapping sets of actors
net1 <- graph_from_literal(D-A:B:F:G, A-C-F-A, B-E-G-B, A-B, F-G,
H-F:G, H-I-J)
net2 <- graph_from_literal(D-A:F:Y, B-A-X-F-H-Z, F-Y)
print_all(net1 %u% net2)