開始使用免費開始

為每個頂點找出相連的邊

在這個練習中,你會學到如何辨識特定的邊。你將學會如何判斷兩個頂點之間是否存在邊,以及找出與指定頂點在任一方向相連的所有頂點。

本練習屬於課程

R 的 Network Analysis

檢視課程

練習說明

  • 先使用 plot() 視覺化這個網路。你之後會再改進這個可視化。分析之前先畫出網路通常很有幫助。為了讓圖更清楚,請把頂點大小設為 0,邊的箭頭大小設為 0.1
  • 使用圖形物件的單一中括號子集語法,檢查從頂點 184 到頂點 178 是否在各個方向上都有邊。如果回傳 1,表示 TRUE(有邊);如果回傳 0,表示 FALSE(沒有邊)。
  • 使用 incident() 函式,找出從頂點 184 出發或指向頂點 184(任一方向)的那些邊,或只找出從頂點 184 外出的邊。第一個引數應為圖形物件,第二個為要檢查的頂點,第三個為表示方向的 mode。可選值為 allinout

動手互動練習

試著完成這個範例程式碼,體驗一下這個練習。

library(igraph)

# Make a basic plot
___(g, 
     vertex.label.color = "black", 
     edge.color = 'gray77',
     vertex.size = ___,
     edge.arrow.size = ___,
     layout = layout_nicely(g))

# Is there an edge going from vertex 184 to vertex 178?
g['___', '___']

# Is there an edge going from vertex 178 to vertex 184?
g['___', '___']

# Show all edges going to or from vertex 184
___(g, '___', mode = c("___"))

# Show all edges going out from vertex 184
___(g, '___', mode = c("___"))
編輯並執行程式碼