Pracuję z igraph dla R. Mój wykres jest oparty na edgelist, który zawiera równoległe krawędzie (więcej niż jeden brzeg z tego samego źródła i celu). Chciałbym przekonwertować te równoległe krawędzie do wagi atrybutu krawędzi. Czy istnieje sposób, aby to zrobić?R igraph przekonwertować równoległe krawędzie do atrybutu wagi
Jeśli nie ma łatwego sposobu. jak mogę zidentyfikować te równoległe krawędzie?
duplicated(E(net))
nie zwraca pojedynczego duplikatu. Przypuszczam, że szuka duplikatów identyfikacyjnych.
To rozwiązanie jest o wiele lepsze, ponieważ wykorzystuje liniową przestrzeń i czas, podczas gdy rozwiązanie macierzy sąsiedztwa wykorzystuje kwadratową (pod względem liczby wierzchołków) przestrzeń i czas. –
Btw. to również eliminuje krawędzie pętli, więc jeśli tego nie chcesz, użyj argumentu 'remove.loops = FALSE', aby" uprościć() ". –