跳到内容

graphNEL 类在 graph 包中定义,是另一种表示图的方式。这些函数用于在 igraph 和 graphNEL 对象之间进行转换。

用法

as_graphnel(graph)

参数

graph

一个 igraph 图对象。

as_graphnel() 返回一个 graphNEL 图对象。

详细信息

as_graphnel() 将一个 igraph 图转换为一个 graphNEL 图。它会转换所有的图/顶点/边属性。如果 igraph 图有一个顶点属性 ‘name’,那么它将被用来在 graphNEL 图中分配顶点名称。否则,数字 igraph 顶点 ID 将被用于此目的。

示例

## Undirected
g <- make_ring(10)
V(g)$name <- letters[1:10]
GNEL <- as_graphnel(g)
g2 <- graph_from_graphnel(GNEL)
g2
#> IGRAPH 2bc6afc UNW- 10 10 -- Ring graph
#> + attr: name (g/c), mutual (g/l), circular (g/l), name (v/c), weight
#> | (e/n)
#> + edges from 2bc6afc (vertex names):
#>  [1] a--b a--j b--c c--d d--e e--f f--g g--h h--i i--j

## Directed
g3 <- make_star(10, mode = "in")
V(g3)$name <- letters[1:10]
GNEL2 <- as_graphnel(g3)
g4 <- graph_from_graphnel(GNEL2)
g4
#> IGRAPH f802f45 DNW- 10 9 -- In-star
#> + attr: name (g/c), mode (g/c), center (g/n), name (v/c), weight (e/n)
#> + edges from f802f45 (vertex names):
#> [1] b->a c->a d->a e->a f->a g->a h->a i->a j->a