我有一个加权边列表,我想将其转换为邻接矩阵。是否有我可以使用的简单代码来执行此操作?
数据如下所示:
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.adjacency
从igraph
包中使用。
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] 删除。
我来说两句