【发布时间】:2020-02-14 19:32:09
【问题描述】:
我正在使用 R 包“networkdata”中的网络进行一些基本的网络分析。为此,我使用包“igraph”以及“sna”。但是,我意识到描述性网络统计的结果取决于我使用的包。大多数变化并不太严重,但是当我从“sna”切换到“igraph”时,我的无向图的平均程度减半。
library(networkdata)
n_1 <- covert_28
library(igraph)
library(sna)
n_1_adjmat <- as_adjacency_matrix(n_1)
n_1_adjmat2 <- as.matrix(n_1_adjmat)
mean(sna::degree(n_1_adjmat2, cmode = "freeman")) # [1] 23.33333
mean(igraph::degree(n_1, mode = "all")) # [1] 11.66667
在我的有向图的情况下不会发生这种情况。在这里,无论使用“sna”还是“igraph”,我都会得到相同的结果。
对这种现象有什么解释吗?如果是这样,我能做些什么来防止这种情况发生吗?
提前谢谢你!
【问题讨论】:
-
将
gmode="graph"添加到sna函数中。参数见?sna::degree
标签: r igraph sna degrees undirected-graph