首页 文章

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

提问于
浏览
1

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

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

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

但是,$ csize只是告诉我所有不同组件的大小(总共= 250个组件),但是大小没有链接到各个顶点 .

有没有人知道将组件大小链接回网络中每个顶点的最佳方法?

谢谢!

1 回答

  • 0

    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
    

相关问题