我有一个从这个数据集创建的 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功能。