【问题标题】:Error in FUN(X[[1L]], ...) : as.edgelist.sna input must be an adjacency matrix/array, edgelist matrix, network, or sparse matrix, or list thereofFUN(X[[1L]], ...) 中的错误:as.edgelist.sna 输入必须是邻接矩阵/数组、edgelist 矩阵、网络或稀疏矩阵或其列表
【发布时间】:2014-09-12 16:01:19
【问题描述】:

我正在尝试学习 Igraph 中的一些基本功能 - 但是,我在从图形计算度数时遇到问题:请参见下面的示例(我从该站点复制了以下示例):

数据集示例:

创建图表

g

我可以从矩阵边缘计算度数: 度数(边) [1] 378 254 210 390 380 408 294 1230 1084

但我无法从图 g 计算度数:

度数(g)

我收到以下错误:

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

有人知道我为什么会收到这个错误吗?

【问题讨论】:

  • 因为您从 sna 包中调用 degree。卸载该包,或使用igraph::degree 明确选择igraph 的degree
  • 我有一个类似的依赖问题。试试 igraph::degree
  • igraph::degree 工作正常

标签: igraph degrees


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    所以这里发生的是igraph::degreesna::degree 掩盖。 只需使用:

    igraph::degree
    

    它应该可以工作

    【讨论】:

    • 它对我有用。谢谢
    猜你喜欢
    • 2012-01-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-19
    • 2015-04-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多