我正在使用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
。 - user20650