如何将加权边列表转换为 r 中的邻接矩阵

谢里夫·阿姆拉尼

我有一个加权边列表,我想将其转换为邻接矩阵。是否有我可以使用的简单代码来执行此操作?

数据如下所示:

  From To    Weight
1    a  a 0.3274570
2    b  a 0.7188648
3    a  b 0.1097450
4    b  b 0.9054419

这是复制代码:

edgelist <- setNames(cbind(expand.grid(letters[1:2], letters[1:2]), runif(4)), c("From", "To", "Weight"))
edgelist
伊恩坎贝尔

一种方法是get.adjacencyigraph包中使用

library(igraph)
mygraph <- graph.data.frame(edgelist)
get.adjacency(mygraph, sparse = FALSE, attr='Weight')
#          a         b
#a 0.3274570 0.1097450
#b 0.7188648 0.9054419

虽然可以简单地将数据转换为矩阵,但准备好使用此包的其余功能可能会有所帮助。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章