如果您从 R 中使用 igraph,请使用此选项
intersection.igraph {igraph} | R 文档 |
创建两个或多个图的交集。这些图可能具有相同或重叠的顶点集。
## S3 method for class 'igraph'
intersection(..., byname = "auto", keep.all.vertices = TRUE)
... |
图对象或图对象列表。 |
byname |
一个逻辑标量,或字符标量 |
keep.all.vertices |
逻辑标量,是否保留仅出现在输入图的子集中的顶点。 |
intersection
创建两个或多个图的交集:只会包含所有图中都存在的边。对应的运算符是 %s%。
如果 byname
参数为 TRUE
(或 auto
且所有图都被命名),则操作基于符号顶点名称而不是内部数字顶点 ID 执行。
intersection
保留所有图的属性。所有图、顶点和边属性都会复制到结果中。如果属性存在于多个图中,并且会导致名称冲突,则此属性将通过添加后缀重命名:_1、_2 等。
如果操作是基于符号顶点名称执行的,则 name
顶点属性将被特殊处理。在这种情况下,name
必须存在于所有图中,并且在结果图中不会被重命名。
如果一些输入图是有向图,而另一些是无向图,则会生成错误。
一个新的图对象。
Gabor Csardi csardi.gabor@gmail.com
## Common part of two social networks
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 %s% net2)