微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

get.edgelist 或 get.data.frame 将矩阵的值转换为边列表的权重

如何解决get.edgelist 或 get.data.frame 将矩阵的值转换为边列表的权重

我有一个矩阵,通过作为网络的解释应该给我一个边缘列表,其中矩阵的值作为权重。

eval(cond_parsed)

您可能会看到 Mw 使用 get.data.frame 给我一个边缘列表,但没有边缘权重。可能有一个我无法找到或理解的属性

Mw2 使用 this solution 返回:

round(E(Mg)$weight,3) 错误:数学函数的非数字参数。

如何解决这个问题?搞得我一头雾水。

解决方法

如果您想为边分配权重,您应该启用选项weighted,如下所示

Mg <- graph.adjacency(M4,weighted = TRUE)

最后你会得到 Mw2 喜欢

> Mw2
      [,1] [,2] [,3]
 [1,]    1    1    2
 [2,]    1    2    9
 [3,]    1    3    4
 [4,]    1    4    4
 [5,]    1    5    7
 [6,]    1    6    2
 [7,]    2    1    4
 [8,]    2    2    1
 [9,]    2    3    4
[10,]    2    4    5
[11,]    2    5    5
[12,]    2    6    4
[13,]    3    1    5
[14,]    3    2    2
[15,]    3    3    6
[16,]    3    4    5
[17,]    3    5    6
[18,]    3    6    4
[19,]    4    1    3
[20,]    4    2    4
[21,]    4    3    9
[22,]    4    4    8
[23,]    4    5    3
[24,]    4    6    5
[25,]    5    1    7
[26,]    5    2    5
[27,]    5    3    3
[28,]    5    4    3
[29,]    5    5    5
[30,]    5    6    6
[31,]    6    1    2
[32,]    6    2    7
[33,]    6    3    4
[34,]    6    4    7
[35,]    6    5   11
[36,]    6    6    3

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。