graphNEL 类在 graph
包中定义,是另一种表示图的方式。这些函数用于在 igraph 和 graphNEL 对象之间进行转换。
详细信息
as_graphnel()
将一个 igraph 图转换为一个 graphNEL 图。它会转换所有的图/顶点/边属性。如果 igraph 图有一个顶点属性 ‘name
’,那么它将被用来在 graphNEL 图中分配顶点名称。否则,数字 igraph 顶点 ID 将被用于此目的。
参见
graph_from_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_long_data_frame()
, graph_from_adj_list()
, graph_from_graphnel()
示例
## 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