В R у меня есть взвешенный неориентированный граф в качестве объекта igraph:
IGRAPH 60a5b9d UNW- 2777 19103 --
+ attr: name (v/c), label (v/c), nom (v/c), sigle (v/c), statut (v/c), champ (v/c), cp (v/c), info (v/c),
+ edges from 60a5b9d (vertex names):
[1] 0--35 1--9 1--199 1--484 2--171 2--483 2--978 2--3564 3--9 3--1464 3--1474 3--2981 4--75 6--18 6--25
[16] 6--28 6--33 6--64 6--65 6--71 6--86 6--87 6--101 6--104 6--113 6--118 6--144 6--166 6--182 6--183
+ ... omitted several edges
То, что я пытаюсь сделать, - это самым элегантным и простым способом суммировать веса ребер от одного типа вершины к другому и добавить результат в качестве атрибута вершины.
Другими словами, я не уверен, как я могу, для каждой вершины, которая соответствует V(net)$attribute == "value"
, перечислить все ребра в вершины, которые соответствуют V(net)$attribute == "value2"
, а затем суммировать веса. И я не знаю, является ли igraph лучшим вариантом для выполнения таких операций, или мне следует работать с фреймом данных края и фреймом данных вершины.