【问题标题】:Closeness centrality with igraph package in RR中的igraph包的接近中心性
【发布时间】:2017-03-31 05:19:15
【问题描述】:

我想使用 R 版本 3 中的 igraph 包来测量接近中心度,特别是接近度和外部接近度。我使用包“network”中的数据集“flo”进行分析。 igraph 包的密度(graph.density)和中心化(centralization.degree)功能运行良好。但接近函数显示错误。代码和错误贴在下面:

代码:

library(network)
library(igraph)
data(flo)
gr <- graph.adjacency(flo, mode="undirected")
closeness(gr)

错误:

Error in FUN(X[[1L]], ...) : 
as.edgelist.sna input must be an adjacency matrix/array, edgelist matrix, network, or sparse matrix, or list thereof.

我是网络分析和用于分析的 R 包的新手。有人可以告诉我出了什么问题以及如何解决吗?

【问题讨论】:

  • 它对我来说很好用。您可以添加您的会话信息吗? (会话信息())?也许你应该更新你的 R/packages 版本。
  • @agstudy 它也适用于我,在 OS X、R v3.1.0、igraph v0.7.0、network v1.9.0 上。
  • 也许您没有显示您正在运行的 完整 代码,并且您还加载了 sna 包,它也有一个 closeness 函数?或者您使用的是非常旧的 R 版本?
  • 我不知道我上次运行的错误是什么,但是下次我启动 R 并再次运行代码时,它工作正常。也许 Gabor Csardi 是对的,我上次也加载了 sna 包。不过反正现在好像没有问题!

标签: r igraph


【解决方案1】:

您为什么不尝试一下,看看它是否适合您:

centralization.closeness(gnr)

出于某种原因,igraph 中的某些命令仅适用于“集中化”。附加到他们身上。我自己正在解决这个问题。

希望这会有所帮助。

【讨论】:

  • 另外,如果您同时运行 igraph 和 sna,您可能必须指定您正在使用的包,即。 igraph::closeness(gnr)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-06-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-07-22
相关资源
最近更新 更多