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!