【发布时间】:2014-05-28 19:45:49
【问题描述】:
我有一个 4 列的邻接矩阵。前 2 列是我想成为 igraph 对象中的顶点的源节点和目标节点。我可以使用下面的代码来实现这一点。
al <- data.frame(sourceNode=c('a', 'a', 'b', 'c'),
consumerNode=c('b', 'c', 'c', 'a'),
edgeAtt1=c('highway', 'road', 'road', 'path'),
edgeAtt2=c('1999', '2010', '2014', '1999'))
require('igraph')
g <- graph.edgelist(as.matrix(al[,c('sourceNode', 'consumerNode')]))
但是,当我创建这个 igraph 对象时,我想做的是包含来自 al 的第 3 列和第 4 列作为边缘属性。
一些函数 functionThatINeed 让我可以做这样的事情:
g <- functionThatINeed(al[,c('sourceNode', 'consumerNode')]), edgeAttributes=al[,c('edgeAtt1', 'edgeAtt2')])
【问题讨论】: