Я пытаюсь объединить два узла (называть их «V» и «U») в графе (G) в один узел (V).Как объединить два узла в один узел с помощью igraph
G - это гиперссылка из 779 узлов (сайтов). Каждое ребро представляет собой гиперссылку. V и U на самом деле являются одним и тем же веб-сайтом, но, к сожалению, веб-страницы с этого сайта разделились на два отдельных узла. Поэтому я хочу объединить их в один узел.
Я исследовал функцию contract.vertices, но я не могу понять, как ее приспособить.
Ниже перечислены атрибуты моего графа (G).
> G
IGRAPH D--- 779 3544 --
+ attr: Image File (v/c), Ringset (v/n), Country Code TLD (v/n), Generic TLD (v/n), Number of Pages (v/n), Categorical 1 (v/n), Categorical 2 (v/n),
Categorical 3 (v/n), id (v/c), label (v/c), Width (e/n)
У меня есть два узла, которые я хочу объединить вместе:
> V(g)$id[8]
[1] "http://www.police.uk/"
и
> V(g)$id[14]
[1] "http://police.uk/"
В общей сложности Есть 779 узлов и 3544 Грани в графе.
Я хочу, чтобы эти два узла стали единым узлом на графике (т. Е. Они будут иметь одинаковый «id»). Все inlinks и outlinks от/до других узлов теперь будут указывать только на этот новый единственный узел.
Все остальные атрибуты будут оставаться неизменными, за исключением Number of Pages
(значение этого будет суммой обоих узлов до их объединения).
Можете ли вы опубликовать простой воспроизводимый пример? – Nishanth
@ e4e5f4 Привет, спасибо за ответ. Я предоставил больше информации. Этого достаточно, чтобы ответить на этот вопрос здесь? – timothyjgraham