graphNEL类在graph
包中定义,它是另一种表示图的方式。graph_from_graphnel()
接受一个graphNEL图并将其转换为igraph图。它处理所有图/顶点/边属性。如果graphNEL图有一个名为‘name
’的顶点属性,它将被用作igraph顶点属性‘name
’,并且graphNEL顶点名称将被忽略。
参见
as_graphnel()
用于反方向,as_adjacency_matrix()
, graph_from_adjacency_matrix()
, as_adj_list()
和 graph_from_adj_list()
用于其他图表示。
其他转换:as.matrix.igraph()
, as_adj_list()
, as_adjacency_matrix()
, as_biadjacency_matrix()
, as_data_frame()
, as_directed()
, as_edgelist()
, as_graphnel()
, as_long_data_frame()
, graph_from_adj_list()
示例
## 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