R igraph 手册页

如果您从 R 中使用 igraph,请使用此选项

intersection.igraph {igraph}R 文档

图的交集

描述

创建两个或多个图的交集。这些图可能具有相同或重叠的顶点集。

用法

## S3 method for class 'igraph'
intersection(..., byname = "auto", keep.all.vertices = TRUE)

参数

...

图对象或图对象列表。

byname

一个逻辑标量,或字符标量 auto。是否基于符号顶点名称执行操作。如果它是 auto,则表示如果所有图都被命名,则为 TRUE,否则为 FALSE。如果 auto 且某些(但并非全部)图被命名,则会生成警告。

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)

[包 igraph 版本 1.3.5 索引]