跳到内容

graph_from_edgelist() 从边列表创建一个图。它的参数是一个两列矩阵,每行定义一条边。如果它是一个数字矩阵,那么它的元素将被解释为顶点 ID。如果它是一个字符矩阵,那么它将被解释为符号顶点名称,并且将为每个名称分配一个顶点 ID,并且还会添加一个 name 顶点属性。

用法

graph_from_edgelist(el, directed = TRUE)

from_edgelist(...)

参数

el

边列表,一个两列矩阵,字符型或数值型。

directed

是否创建有向图。

...

传递给 graph_from_edgelist()

一个 igraph 图。

示例

el <- matrix(c("foo", "bar", "bar", "foobar"), nc = 2, byrow = TRUE)
graph_from_edgelist(el)
#> IGRAPH badbd27 DN-- 3 2 -- 
#> + attr: name (v/c)
#> + edges from badbd27 (vertex names):
#> [1] foo->bar    bar->foobar

# Create a ring by hand
graph_from_edgelist(cbind(1:10, c(2:10, 1)))
#> IGRAPH 48cfb22 D--- 10 10 -- 
#> + edges from 48cfb22:
#>  [1]  1-> 2  2-> 3  3-> 4  4-> 5  5-> 6  6-> 7  7-> 8  8-> 9  9->10 10-> 1