假设有以下网络图:

library(igraph)

g <- graph(c(1,2, 1,3, 2,3, 2,4, 3,4, 4,5, 5,6, 6,7, 7,5),
           n=7, directed=FALSE)

plot(g)

我们可以使用igraph包中的degree函数来计算每个节点的度数,进而得到degree centrality。代码如下:

dc <- degree(g, mode='all')
dc

输出结果为:

[1] 2 3 3 3 3 2 2

这表示节点1的度数为2,节点2-5的度数均为3,节点6和7的度数均为2。

我们也可以将degree centrality作为节点的属性,方便后续的分析和可视化:

V(g)$degree_centrality <- dc
V(g)$degree_centrality

输出结果为:

[1] 2 3 3 3 3 2 2

这表示我们成功将degree centrality作为节点属性添加到了网络图中。

R语言计算网络图中的度中心性(Degree Centrality)

原文地址: https://www.cveoy.top/t/topic/nCgQ 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录