FUN(X[[1L]], ...) 中的错误:as.edgelist.sna 输入必须是邻接矩阵/数组、边列表矩阵、网络或稀疏矩阵或其列表

问题描述 投票:0回答:3

我正在尝试学习 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 degrees
3个回答
5
投票

所以这里发生的事情是

igraph::degree
sna::degree
掩盖了。 只需使用:

igraph::degree

它应该可以工作


2
投票

我遇到了同样的问题。 这对我有用:

net <- make_ring(10)
deg <- centralization.degree(net)$res

0
投票

我的 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]
© www.soinside.com 2019 - 2024. All rights reserved.