私の問題は非常に単純です:私はエッジリストから隣接リスト/マトリックスを作成する必要があります。エッジリストから加重隣接リスト/マトリックスを作成する方法は?
私はcsv文書にcolumn1 = node1とcolumn2 = node2という形で格納されているエッジリストを持っています。これを加重隣接リストまたは加重隣接行列に変換したいと思います。このことから、加重隣接リスト/行列への変換を達成するためにどのように
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
任意のヒント:正確には
は、ここ-where数字は単にノードIDでのように、データがどのように見えるかですか?
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'
ありがとう: これは私が成功せず、以前にそれを行うことを決議(Dai Shizukaの礼儀)方法です!
小さな再現可能な例とこれをコーディングする可能性のある試みを教えてください。 –
[この投稿](http://stackoverflow.com/questions/14332233/using-graph-adjacency-in-r/14332667#14332667)が役立ちます。 – Arun
そのポストに私を指摘してくれてありがとう@Arun。本当に便利ですが、間違っていないとデータが既に行列形式で整理されていますが、編集したバージョンの質問からわかるように、私は別の入力があります。投稿を編集することで、ローマにも返信して欲しいと思います。 – Milo