跳到内容

像邻接表一样查询和操作图

用法

# S3 method for class 'igraph'
x[[i, j, from, to, ..., directed = TRUE, edges = FALSE, exact = TRUE]]

参数

x

图。

i

索引,整数、字符或逻辑,详见下文。

j

索引,整数、字符或逻辑,详见下文。

from

数字或字符向量,给出顶点 ID 或名称。与 to 参数一起,可用于查询/设置一系列边。详见下文。此参数不能与 ij 参数同时存在,如果存在,则必须同时存在 to 参数。

to

数字或字符向量,给出顶点 ID 或名称。与 from 参数一起,可用于查询/设置一系列边。详见下文。此参数不能与 ij 参数同时存在,如果存在,则必须同时存在 from 参数。

...

当前未使用其他参数。

directed

逻辑标量,用于判断是否在有向图中考虑边的方向。对于无向图,此参数将被忽略。

edges

逻辑标量,用于判断是否返回边 ID。

exact

忽略。

详细信息

双中括号运算符索引图的(虚拟)邻接表。它可用于以下操作

  1. 查询一个或多个顶点的相邻顶点

      graph[[1:3,]]
    graph[[,1:3]]

    第一种形式给出后继节点,第二种形式给出前驱节点或 1:3 顶点。(对于无向图,它们是等价的。)

  2. 如果 edges 参数设置为 TRUE,则查询一个或多个顶点的关联边

      graph[[1:3, , edges=TRUE]]
    graph[[, 1:3, edges=TRUE]]
  3. 如果同时使用两个索引,则查询两组顶点之间的边 ID。例如

      graph[[v, w, edges=TRUE]]

    给出从顶点 \(v\) 到顶点 \(w\) 的所有边的边 ID。

可以使用备选参数名称 fromto 代替常用的 ij,以使代码更具可读性

 graph[[from = 1:3]]
graph[[from = v, to = w, edges = TRUE]]

[[’ 运算符也允许使用逻辑索引和负索引,具有 R 的通常语义。

还支持顶点名称,因此可以将顶点名称而不是数字顶点 ID 传递给 ‘[’ 和 ‘[[’。