เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

ออบเจกต์กราฟแบบมีทิศทางใน igraph

ในแบบฝึกหัดนี้ จะได้เรียนรู้วิธีสร้างกราฟแบบมีทิศทางจาก dataframe วิธีตรวจสอบว่าออบเจกต์กราฟเป็นแบบมีทิศทางและ/หรือมีน้ำหนักหรือไม่ รวมถึงวิธีดึงข้อมูลเวอร์เทกซ์ที่อยู่ต้นทางและปลายทางของเส้นเชื่อมแบบมีทิศทาง

แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร

การวิเคราะห์เครือข่ายใน R

ดูคอร์ส

คำแนะนำการฝึกหัด

  • แปลง dataframe measles เป็นออบเจกต์กราฟ igraph โดยใช้ฟังก์ชัน graph_from_data_frame() และกำหนดอาร์กิวเมนต์ที่สองเป็น 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)))
แก้ไขและรันโค้ด