R 如何在邻接矩阵中识别子网络?
我有一个基于以下边的网络图“G”:R 如何在邻接矩阵中识别子网络?,r,igraph,adjacency-matrix,subgraph,R,Igraph,Adjacency Matrix,Subgraph,我有一个基于以下边的网络图“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) 库(igraph) 边缘如果只是您感兴趣的断开连接的组件: 库(igraph) 图书馆(dplyr) 边缘组件(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)
库(igraph)
边缘如果只是您感兴趣的断开连接的组件:
库(igraph)
图书馆(dplyr)
边缘组件(G)
;这些被称为连接组件(不是子网络)。这就是你需要的关键词。谢谢!Components函数正是我在您编辑后搜索的功能:您可以从组件中获取所有信息,而无需使用联接:with(Components(G),data.frame(node=names(membership),component=membership,size=csize[membership])
非常感谢Keith!组件功能就是我要搜索的。
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)