我的问题很简单:我需要从边列表中创建一个邻接列表/矩阵。
我有一个存储在 csv 文档中的边列表,其中 column1 = node1 和 column2 = node2,我想将其转换为加权邻接列表或加权邻接矩阵。
更准确地说,数据如下所示 - 其中数字只是节点 ID:
node1,node2
551,548
510,512
548,553
505,504
510,512
552,543
512,510
512,510
551,548
548,543
543,547
543,548
548,543
548,542
关于如何实现从这个到加权邻接列表/矩阵的转换的任何提示?这就是我之前决定这样做的方式,但没有成功(由Dai Shizuka提供):
dat=read.csv(file.choose(),header=TRUE) # choose an edgelist in .csv file format
el=as.matrix(dat) # coerces the data into a two-column matrix format that igraph likes
el[,1]=as.character(el[,1])
el[,2]=as.character(el[,2])
g=graph.edgelist(el,directed=FALSE) # turns the edgelist into a 'graph object'
谢谢!