如果您从 R 中使用 igraph,请使用此选项
disjoint_union {igraph} | R 文档 |
创建两个或多个图的并集。假设这些图具有不相交的顶点集。
disjoint_union(...)
x %du% y
... |
图对象或图对象列表。 |
x, y |
图对象。 |
disjoint_union
创建两个或多个不相交图的并集。因此,首先对第二个、第三个等图中的顶点进行重新标记,以获得完全不相交的图。然后创建一个简单的并集。此函数也可以通过 %du% 运算符使用。
graph.disjont.union
处理图、顶点和边的属性。特别是,它使用基本的 c()
函数合并顶点和边属性。对于缺少某些顶点/边属性的图,新图中相应的值设置为 NA
。图属性只是复制到结果中。如果这会导致名称冲突,则会通过添加后缀重命名它们:_1、_2 等。
请注意,如果两个图都有顶点名称(即 name
顶点属性),则串联的顶点名称在结果中可能不是唯一的。如果发生这种情况,会给出警告。
如果一些输入图是有向图,而另一些是无向图,则会生成错误。
一个新的图对象。
Gabor Csardi csardi.gabor@gmail.com
## A star and a ring
g1 <- make_star(10, mode="undirected")
V(g1)$name <- letters[1:10]
g2 <- make_ring(10)
V(g2)$name <- letters[11:20]
print_all(g1 %du% g2)