如何解决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 举报,一经查实,本站将立刻删除。