Jak utworzyć ważoną listę sąsiedztwa / macierz z listy krawędzi?

Mój problem jest bardzo prosty: muszę utworzyć listę / macierz sąsiedztwa z listy krawędzi.

Mam listę krawędzi przechowywaną w dokumencie csv z kolumną1 = węzeł1 i kolumna2 = węzeł2 i chciałbym to przekonwertować na ważoną listę sąsiadów lub ważoną macierz sąsiedztwa.

Aby być bardziej precyzyjnym, oto jak wyglądają dane - gdzie numery są po prostu identyfikatorami węzłów:

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

Jakieś wskazówki, jak osiągnąć konwersję z tej listy na macierz / ważoną listę sąsiadów? Tak postanowiłem to zrobić wcześniej, bez powodzenia (dzięki uprzejmościDai 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'

Dziękuję Ci!

questionAnswers(4)

yourAnswerToTheQuestion