社交网络分析和组件大小 - igraph R SNA

Social Network Analysis and Component size - igraph R SNA

我有一个包含大约 1,400 个案例和合作伙伴的社交网络。我正在使用 igraph 创建网络并提取一些指标(密度、平均度、介数等)

我想按组件大小分析数据(为小型组件(2-3 个成员)、中型组件(8-20 个成员)和大型组件(超过 20 个成员)创建类别

使用以下代码:components<-components(allcases.g) 我得到了一些信息,例如:$membership、$scize 和 $number。

但是,$csize 只是告诉我所有不同组件的大小(总计 = 250 个组件),但大小并未 link 到各个顶点。

有人知道 link 将组件大小返回到网络中每个顶点的最佳方法吗?

谢谢!

membership 告诉您节点属于哪个组件。如您所述,csize 告诉您组件的大小。所以你可以通过节点使用获取组件的大小 COMP$csize[COMP$membership]。这是一个小例子。

library(igraph)
set.seed(1234)
g = erdos.renyi.game(30, 0.15) + 
    erdos.renyi.game(30, 0.15) +
    erdos.renyi.game(20, 0.25) +
    erdos.renyi.game(20, 0.25)
plot(g, vertx.size=6, cex=0.8, margin=-0.2)

COMP = components(g)
COMP$csize[COMP$membership]
  [1] 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30
 [26] 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30
 [51] 30 30 30 30 30 30 30 30 30 30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
 [76] 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20