gpt4 book ai didi

r - 在 R 中使用 igraph 从数据框中添加边权重

转载 作者:行者123 更新时间:2023-12-01 13:24:23 28 4
gpt4 key购买 nike

我创建了一个图形对象

ig <- graph(df$ig)

并希望能够根据网络矩阵绘制带加权边的图

ig[]

ig[] 没有加权,我如何直接从网络矩阵添加权重以便我可以使用 E(ig)$weight 访问它?

最佳答案

您可以像这样对图表进行加权:

例子: gg3 <- graph.ring(10)

 [1,] . 1 . . . . . . . 1
[2,] 1 . 1 . . . . . . .
[3,] . 1 . 1 . . . . . .
[4,] . . 1 . 1 . . . . .
[5,] . . . 1 . 1 . . . .
[6,] . . . . 1 . 1 . . .
[7,] . . . . . 1 . 1 . .
[8,] . . . . . . 1 . 1 .
[9,] . . . . . . . 1 . 1
[10,] 1 . . . . . . . 1 .

E(gg3)$weight <- 15

 [1,]  . 15  .  .  .  .  .  .  . 15
[2,] 15 . 15 . . . . . . .
[3,] . 15 . 15 . . . . . .
[4,] . . 15 . 15 . . . . .
[5,] . . . 15 . 15 . . . .
[6,] . . . . 15 . 15 . . .
[7,] . . . . . 15 . 15 . .
[8,] . . . . . . 15 . 15 .
[9,] . . . . . . . 15 . 15
[10,] 15 . . . . . . . 15 .

E(gg3)$weight <- c(20,10)

 [1,]  . 20  .  .  .  .  .  .  . 10
[2,] 20 . 10 . . . . . . .
[3,] . 10 . 20 . . . . . .
[4,] . . 20 . 10 . . . . .
[5,] . . . 10 . 20 . . . .
[6,] . . . . 20 . 10 . . .
[7,] . . . . . 10 . 20 . .
[8,] . . . . . . 20 . 10 .
[9,] . . . . . . . 10 . 20
[10,] 10 . . . . . . . 20 .

检查一下: Using edge-lists with associated edge values to create a weighted network .

关于r - 在 R 中使用 igraph 从数据框中添加边权重,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48698126/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com