我正在尝试学习 Igraph 中的一些基本功能 - 但是,我在从图表计算度数时遇到问题:请参阅下面的示例(我从本网站复制了以下示例):
边缘<- matrix(c(103, 86, 24, 103, 103, 2, 92, 103, 87, 103, 103, 101, 103, 44), ncol=2, byrow=T)
克<- graph(as.vector(t(edges)))
我可以计算矩阵边的度数: 度(边缘) [1] 378 254 210 390 380 408 294 1230 1084
但是我无法根据图 g 计算度数:
度(g)
我收到以下错误:
FUN(X[[1L]], ...) 中的错误: as.edgelist.sna 输入必须是邻接矩阵/数组、边列表矩阵、网络或稀疏矩阵或其列表。
有人知道为什么我会收到此错误吗?
所以这里发生的事情是
igraph::degree
被 sna::degree
掩盖了。
只需使用:
igraph::degree
它应该可以工作
我遇到了同样的问题。 这对我有用:
net <- make_ring(10)
deg <- centralization.degree(net)$res
我的 Shiny 应用程序遇到了同样的错误。我通过将 igraph 添加到度函数解决了我的问题!
g <- graph_from_data_frame(edges_df, directed = FALSE)
# Calculate degree centrality
degree_cent <- igraph::degree(g)
V(g)$degree <- degree_cent[enter image description here][1]