我有一个nxm邻接矩阵,其中(i,j)表示i和j之间的关联分数。我需要将其转换为以下格式:i j <score1>
使用R‘igraph包,并将其输出为文本文件。
我可以推导出边缘列表,但它在没有权重的情况下出现。我使用了以下代码:
library(igraph) g <- graph.adjacency(myAdjacencymatrix) get.edgelist(g)
但是,它不会显示权重。
发布于 2014-07-14 20:29:53
library(igraph)
set.seed(1) # for reproducible example
myAdjacencyMatrix <- matrix(runif(400),nc=20,nr=20)
g <- graph.adjacency(myAdjacencyMatrix,weighted=TRUE)
df <- get.data.frame(g)
head(df)
# from to weight
# 1 1 1 0.2655087
# 2 1 2 0.9347052
# 3 1 3 0.8209463
# 4 1 4 0.9128759
# 5 1 5 0.4346595
# 6 1 6 0.6547239
需要在对graph.adjacency(...)
的调用中使用weighted=TRUE
,才能将权重指定给边。然后,默认情况下,get.data.frame(...)
将返回具有所有边属性的边的数据框。您可以使用what=...
参数来返回,例如,带有属性的顶点列表。
未来:提供一个示例,而不是强迫我们为您创建一个!
https://stackoverflow.com/questions/24742882
复制相似问题