像邻接表一样查询和操作图
用法
# S3 method for class 'igraph'
x[[i, j, from, to, ..., directed = TRUE, edges = FALSE, exact = TRUE]]
参数
- x
图。
- i
索引,整数、字符或逻辑,详见下文。
- j
索引,整数、字符或逻辑,详见下文。
- from
数字或字符向量,给出顶点 ID 或名称。与
to
参数一起,可用于查询/设置一系列边。详见下文。此参数不能与i
和j
参数同时存在,如果存在,则必须同时存在to
参数。- to
数字或字符向量,给出顶点 ID 或名称。与
from
参数一起,可用于查询/设置一系列边。详见下文。此参数不能与i
和j
参数同时存在,如果存在,则必须同时存在from
参数。- ...
当前未使用其他参数。
- directed
逻辑标量,用于判断是否在有向图中考虑边的方向。对于无向图,此参数将被忽略。
- edges
逻辑标量,用于判断是否返回边 ID。
- exact
忽略。
详细信息
双中括号运算符索引图的(虚拟)邻接表。它可用于以下操作
查询一个或多个顶点的相邻顶点
graph[[1:3,]] graph[[,1:3]]
第一种形式给出后继节点,第二种形式给出前驱节点或 1:3 顶点。(对于无向图,它们是等价的。)
如果
edges
参数设置为TRUE
,则查询一个或多个顶点的关联边graph[[1:3, , edges=TRUE]] graph[[, 1:3, edges=TRUE]]
如果同时使用两个索引,则查询两组顶点之间的边 ID。例如
graph[[v, w, edges=TRUE]]
给出从顶点 \(v\) 到顶点 \(w\) 的所有边的边 ID。
可以使用备选参数名称 from
和 to
代替常用的 i
和 j
,以使代码更具可读性
graph[[from = 1:3]]
graph[[from = v, to = w, edges = TRUE]]
‘[[
’ 运算符也允许使用逻辑索引和负索引,具有 R 的通常语义。
还支持顶点名称,因此可以将顶点名称而不是数字顶点 ID 传递给 ‘[
’ 和 ‘[[
’。
参见
其他结构查询: [.igraph()
, adjacent_vertices()
, are_adjacent()
, ends()
, get_edge_ids()
, gorder()
, gsize()
, head_of()
, incident()
, incident_edges()
, is_directed()
, neighbors()
, tail_of()