การสร้าง Interactive Web Map
เช่นเดียวกับแพ็กเกจต่าง ๆ ใน tidyverse แพ็กเกจ leaflet ใช้ pipe operator (%>%) จากแพ็กเกจ magrittr เพื่อเชื่อมการเรียกฟังก์ชันหลาย ๆ ครั้งเข้าด้วยกัน ซึ่งหมายความว่าสามารถส่งผลลัพธ์ของฟังก์ชันหนึ่งไปยังอีกฟังก์ชันได้โดยไม่ต้องเก็บค่าระหว่างกลางไว้ในออบเจกต์ ตัวอย่างเช่น วิธีหนึ่งในการค้นหารถทุกคันในชุดข้อมูล mtcars ที่มีค่า mpg >= 25 คือการส่งข้อมูลผ่านชุดฟังก์ชันดังนี้
mtcars %>%
mutate(car = rownames(.)) %>%
select(car, mpg) %>%
filter(mpg >= 25)
ในการสร้าง web map ใน R จะใช้ operator %>% เชื่อมการเรียกฟังก์ชันหลายตัวเข้าด้วยกัน โดยเริ่มจากฟังก์ชัน leaflet() เพื่อเริ่มต้น htmlwidget จากนั้นเพิ่ม map tile ด้วยฟังก์ชัน addTiles()
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
Interactive Maps with leaflet in R
คำแนะนำการฝึกหัด
- โหลดไลบรารี
leaflet - เรียกใช้ฟังก์ชัน
leaflet() - ใช้ pipe ส่งผลลัพธ์ของ
leaflet()ไปยังaddTiles() - ทดลองซูมและเลื่อนแผนที่บน interactive web map แผนที่แรกของคุณ
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Load the leaflet library
library(___)
# Create a leaflet map with default map tile using addTiles()
___() %>%
___()