如果您从 R 中使用 igraph,请使用此选项
[[.igraph {igraph} | R 文档 |
像邻接表一样查询和操作图
## S3 method for class 'igraph'
x[[i, j, from, to, ..., directed = TRUE, edges = FALSE, exact = TRUE]]
x |
图。 |
i |
索引,整数、字符或逻辑,详见下文。 |
j |
索引,整数、字符或逻辑,详见下文。 |
从 |
一个数字或字符向量,给出顶点 ID 或名称。 与 |
到 |
一个数字或字符向量,给出顶点 ID 或名称。 与 |
... |
目前未使用其他参数。 |
有向 |
逻辑标量,是否考虑有向图中的边方向。 对于无向图,它将被忽略。 |
边 |
逻辑标量,是否返回边 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_edges()
、incident()
、is_directed()
、neighbors()
、tail_of()