โครงสร้างของลิสต์
เมื่อทำงานใน R มักจะคุ้นเคยกับ data frame และเวกเตอร์ แต่ยังมี R object อีกประเภทหนึ่งที่ทรงพลังมากคือ ลิสต์ (list) ลิสต์มีความยืดหยุ่นสูง เปรียบได้กับกระเป๋าวิเศษที่บรรจุสิ่งของได้หลากหลายชนิด เนื้อหาภายในลิสต์ไม่จำเป็นต้องเป็นชนิดข้อมูลเดียวกัน และเมื่อรู้ว่าลิสต์จัดระเบียบอย่างไร ก็สามารถดึงข้อมูลที่ต้องการออกมาได้โดยการ subset
ทั้งลิสต์ที่มีชื่อและไม่มีชื่อสามารถ subset ได้โดยใช้วงเล็บเหลี่ยมคู่ [[ ]] ในรูปแบบนี้: listname[[ index ]]
หากลิสต์มีชื่อองค์ประกอบ สามารถใช้ $ แทนได้ โดย list$elementname จะดึงองค์ประกอบที่มีชื่อนั้นออกมาจากลิสต์ และเช่นเดียวกับ object ประเภทอื่นใน R สามารถใช้ str() เพื่อตรวจสอบโครงสร้างของลิสต์ได้
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
Foundations of Functional Programming with purrr
คำแนะนำการฝึกหัด
- โหลดแพ็กเกจ
repurrrsive - โหลดชุดข้อมูล
wesanderson - ตรวจสอบโครงสร้างขององค์ประกอบแรกใน
wesanderson - ตรวจสอบโครงสร้างขององค์ประกอบ
GrandBudapestในwesanderson
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Load repurrrsive package, to get access to the wesanderson dataset
library(___)
# Load wesanderson dataset
data(___)
# Get structure of first element in wesanderson
str(___)
# Get structure of GrandBudapest element in wesanderson
str(___$___)