開始使用免費開始

有向的 igraph 物件

在這個練習中,你會學到如何從 dataframe 建立一個有向圖、如何檢查圖形物件是否為有向與/或加權,以及如何擷取有向邊起點與終點的頂點。

本練習屬於課程

R 的 Network Analysis

檢視課程

練習說明

  • 使用函式 graph_from_data_frame() 將 dataframe measles 轉為 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)))
編輯並執行程式碼