【发布时间】:2020-07-15 12:07:32
【问题描述】:
我有一个基于以下边的网络图“G”:
library(igraph)
edges <- data.frame(
from=c(1,1,4,4,4,5,5,6),
to= c(2,3,5,6,7,6,7,7))
G <- graph_from_data_frame(d=edges, directed=F)
此示例显然包含 2 个子网,第一个具有节点 1、2、3,第二个具有节点 4、5、6、7。我想:
- 确定“i”属于哪个子网节点。
- 每个子网中的节点数。
因此,在此示例中,该函数将理想地创建一个对象,该对象的行数与 G 中的节点数一样多,并且有两列:第一列包含指示子网 ID 的向量,第二列包含大小 ( gsize) 的子网。 .
result <- data.frame(
ID=c(1,1,2,2,2,2,2,2),
gsize=c(3,3,3,4,4,4,4,4))
G <- graph_from_data_frame(d=edges, directed=F)
我是使用igraph 的新手,所以也许有一个功能可以做到这一点。
【问题讨论】:
-
components(G); stackoverflow.com/questions/30407769/… -
这些被称为连接组件(不是子网)。这就是您需要的关键字。
-
谢谢!组件功能正是我正在寻找的
标签: r igraph adjacency-matrix subgraph