有向の igraph オブジェクト
この演習では、データフレームから有向グラフを作成する方法、グラフオブジェクトが有向か/重み付きかを確認する方法、そして有向エッジの始点と終点となる頂点を抽出する方法を学びます。
この演習はコースの一部です
Rで学ぶネットワーク分析
演習の手順
- データフレーム
measlesをgraph_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)))