Mój problem jest bardzo prosty: potrzebuję utworzyć listę/macierz sąsiedztwa z listy krawędzi.Jak utworzyć ważoną listę/macierz sąsiedztwa z listy krawędzi?
Mam listę krawędzi zapisaną w dokumencie csv z kolumną1 = węzeł1 i kolumną2 = węzeł2 i chciałbym przekonwertować to na listę ważonego sąsiedztwa lub macierz ważonego dopasowania.
Aby być bardziej precyzyjnym, oto jak wygląda dane Gdzie numery są po prostu węzeł identyfikatory:
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
Wszelkie wskazówki dotyczące sposobu osiągnięcia tego celu konwersji z ważonej listy sąsiedztwa/matrycy? ten sposób postanowiłem zrobić to wcześniej, bez powodzenia (dzięki uprzejmości 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'
Dziękujemy!
Czy możesz podać nam mały powtarzalny przykład i możliwe próby kodowania tego? –
[Ten wpis] (http://stackoverflow.com/questions/14332233/using-graph-adjacency-in-r/14332667#14332667) może być pomocny. – Arun
Dzięki @Arun za skierowanie mnie do tego postu. Jest to naprawdę użyteczne, ale jeśli się nie mylę, ich dane są już uporządkowane w sposób matrycowy, podczas gdy jak widzisz ze zredagowanej wersji mojego pytania, mam inny wkład. Edytując post, mam nadzieję, że odpowiedziałem również na Romana. – Milo