ใช้ walk() เพื่อแสดงผลรายการอย่างเป็นระเบียบ
ในแบบฝึกหัดนี้จะได้ลองใช้ walk() อีกรูปแบบหนึ่ง นั่นคือการสร้างกราฟ ในแบบฝึกหัดก่อนหน้า เราได้ลองพิมพ์ข้อมูลจากรายการ และเห็นแล้วว่า walk() ช่วยให้ผลลัพธ์ที่ได้ดูเป็นระเบียบกว่าการใช้วิธีพื้นฐานของ R มาก นอกจากนี้ยังสามารถใช้ walk() เพื่อแสดงกราฟหลายรูปต่อเนื่องกันได้ด้วย
ให้นำความรู้เรื่อง map() มาใช้ร่วมกับฟังก์ชันจาก ggplot2 เพื่อสร้างกราฟสำหรับ 10 องค์ประกอบแรกของ gap_split จากนั้นใช้ walk() เพื่อแสดงกราฟแต่ละรูป
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
Foundations of Functional Programming with purrr
คำแนะนำการฝึกหัด
- โหลดชุดข้อมูล
gap_split - ใช้
map2()วนซ้ำบน 10 องค์ประกอบแรกของgap_splitและชื่อ 10 อันดับแรกของgap_split - จากนั้นใช้
walk()วนซ้ำบนออบเจกต์ plots ที่สร้างขึ้น โดยส่งprint()เป็นอาร์กิวเมนต์เพื่อแสดงกราฟทั้งหมด
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Load the gap_split data
data(___)
# Map over the first 10 elements of gap_split
plots <- map2(___[1:10],
names(___[1:10]),
~ ggplot(___, aes(year, lifeExp)) +
geom_line() +
labs(title = ___))
# Object name, then function name
walk(___, ___)