如果您从 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()