グラフ (G) 内の 2 つのノード (「V」と「U」と呼びます) を単一のノード (V) にマージしようとしています。
G は、779 個のノード (Web サイト) のハイパーリンク ネットワークです。各エッジはハイパーリンクを表します。V と U は実際には同じ Web サイトですが、残念ながらその Web サイトの Web ページは 2 つの別々のノードに分割されています。そのため、それらを 1 つのノードにまとめたいと考えています。
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)
マージしたい 2 つのノードがあります。
> V(g)$id[8]
[1] "http://www.police.uk/"
と
> V(g)$id[14]
[1] "http://police.uk/"
合計で、グラフには 779 個のノードと 3544 個のエッジがあります。
これらの 2 つのノードをグラフ内で単一のノードにしたい (つまり、同じ「ID」を持つ)。他のノードとの間のすべてのインリンクとアウトリンクは、この新しい単一ノードのみを指すようになります。
他のすべての属性は、例外を除いて同じままですNumber of Pages
(この値は、マージされる前の両方のノードの合計になります)。