始める無料で始める

有向の igraph オブジェクト

この演習では、データフレームから有向グラフを作成する方法、グラフオブジェクトが有向か/重み付きかを確認する方法、そして有向エッジの始点と終点となる頂点を抽出する方法を学びます。

この演習はコースの一部です

Rで学ぶネットワーク分析

コースを見る

演習の手順

  • データフレーム measlesgraph_from_data_frame() 関数で igraph のグラフオブジェクトに変換し、第2引数を TRUE に設定して有向グラフにします。
  • is.directed() を使って、グラフオブジェクトが有向かどうかを確認します。
  • is.weighted() を使って、グラフオブジェクトのエッジにすでに重みがあるかどうかを調べます。
  • 各エッジの始点となる頂点を head_of() で抽出します。この関数は第1引数にグラフオブジェクト、第2引数に調べるエッジを取ります。すべてのエッジを指定するには E(g) を使います。

実践的なインタラクティブ演習

このサンプルコードを完成させて、この演習に挑戦してみましょう。

library(igraph)

# Get the graph object
g <- ___(measles, directed = ___)

# is the graph directed?
___(g)

# Is the graph weighted?
___(g)

# Where does each edge originate from?
table(___(___, E(g)))
コードを編集して実行