我的问题很简单:我需要从边的列表中创建一个邻接表/矩阵。
我在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'
谢谢!