有向的 igraph 物件
在這個練習中,你會學到如何從 dataframe 建立一個有向圖、如何檢查圖形物件是否為有向與/或加權,以及如何擷取有向邊起點與終點的頂點。
本練習屬於課程
R 的 Network Analysis
練習說明
- 使用函式
graph_from_data_frame()將 dataframemeasles轉為 igraph 圖形物件,並將第二個引數設為TRUE,以建立有向圖。 - 使用
is.directed()檢查圖形物件是否為有向。 - 使用
is.weighted()檢查圖形物件的邊是否已帶有權重。 - 使用
head_of()擷取每條邊的起點頂點。此函式需要兩個引數:第一個是圖形物件,第二個是要檢視的邊。若要選取所有邊,可使用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)))