我正在尝试在Igraph中学习一些基本功能 - 但是,我在使用gragph计算学位时遇到问题:请参阅下面的示例(我从此站点复制了以下示例):
边缘< - 矩阵(c(103,86,24,103,103,2,92,103,103,103,103,101,44),ncol = 2,byrow = T)
g< - graph(as.vector(t(edges)))
我可以从矩阵边计算度数: 度(边缘) [1] 378 254 210 390 380 408 294 1230 1084
但我无法从图g中计算度数:
度(g)
我收到以下错误:
FUN错误(X [[1L]],...): as.edgelist.sna输入必须是邻接矩阵/数组,边列表矩阵,网络或稀疏矩阵或其列表。
任何人都知道我收到此错误的原因?
答案 0 :(得分:1)
我遇到了同样的问题。 这对我有用:
net <- make_ring(10)
deg <- centralization.degree(net)$res
答案 1 :(得分:0)
所以这里发生的事情是 igraph::degree
被 sna::degree
屏蔽了。
只需使用:
igraph::degree
它应该可以工作