跳到内容

graphNEL类在graph包中定义,它是另一种表示图的方式。graph_from_graphnel() 接受一个graphNEL图并将其转换为igraph图。它处理所有图/顶点/边属性。如果graphNEL图有一个名为‘name’的顶点属性,它将被用作igraph顶点属性‘name’,并且graphNEL顶点名称将被忽略。

用法

graph_from_graphnel(graphNEL, name = TRUE, weight = TRUE, unlist.attrs = TRUE)

参数

graphNEL

graphNEL 图。

name

逻辑标量,是否将graphNEL顶点名称添加为igraph顶点属性‘name’。

weight

逻辑标量,是否将graphNEL边权重添加为igraph边属性‘weight’。(graphNEL图始终是加权的。)

unlist.attrs

逻辑标量。graphNEL属性查询函数以R列表形式返回属性的值,如果此参数为TRUE(默认值),则在将它们添加到igraph图之前,这些列表将被转换为原子向量(如果可能)。

graph_from_graphnel() 返回一个igraph图对象。

详细信息

由于graphNEL图对多边的支持较差,因此多边的边属性会丢失:它们都被第一个多边的属性替换。

示例

## Undirected
g <- make_ring(10)
V(g)$name <- letters[1:10]
GNEL <- as_graphnel(g)
g2 <- graph_from_graphnel(GNEL)
g2
#> IGRAPH a70d6e9 UNW- 10 10 -- Ring graph
#> + attr: name (g/c), mutual (g/l), circular (g/l), name (v/c), weight
#> | (e/n)
#> + edges from a70d6e9 (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 76ecd86 DNW- 10 9 -- In-star
#> + attr: name (g/c), mode (g/c), center (g/n), name (v/c), weight (e/n)
#> + edges from 76ecd86 (vertex names):
#> [1] b->a c->a d->a e->a f->a g->a h->a i->a j->a