ออบเจกต์กราฟแบบมีทิศทางใน 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)))