在 R 中使用权重执行功能信息映射时出现问题



我有一个从这个数据集创建的 igraph 类型的对象 complejolaribera.com/csv/ntw.csv 使用此说明

g <- graph.data.frame(dataset, directed = FALSE)

我正在尝试计算图g中的社区(目前边缘没有权重( 如果我在没有权重的情况下计算它:

cluster_infomap(g)

它工作正常,但我需要使用边缘权重计算它, 为此,我有一个包含它们的向量(weights100,其元素数与"g"的轴相同(,这些数据在 https://www.complejolaribera.com/csv/whs.csv 以 whs 为单位的数据.csv在向量 weigts100 中,然后我运行

E(g)$weight <- weights100

这似乎可以正确分配权重,但是一旦完成,它就不会绘制图形: plot(g(
错误 layout_with_fr(图形, dim = dim, ...( : 并在包括权重后执行

cluster_infomap(g) 

错误是"对象不能被强制键入'double'">有人可以向我解释如何为 g 分配权重,以便我可以使用函数 cluster_infomap(( 和其他函数计算加权网络中的社区?

任何帮助都非常受欢迎

只是在卡萨,有人可能需要它... 如果你像这样通过高度,它会起作用

g <- graph_from_data_frame(rede)
g <- set_edge_attr(g, "weight", value= rede$Peso)
g<-as.undirected(g)

然后应用cluster_infomap功能。

最新更新