การดึงข้อมูลสำหรับหลายรัฐ
ในแบบฝึกหัดก่อนหน้า คุณได้เรียนรู้วิธีรวมชุดข้อมูลด้วยฟังก์ชัน rbind_tigris() แต่หากต้องการข้อมูลของหลายรัฐพร้อมกัน กระบวนการนี้อาจยุ่งยากพอสมควร ในแบบฝึกหัดนี้ คุณจะได้เรียนรู้วิธีสร้างรายการชุดข้อมูลสำหรับหลายรัฐโดยใช้ฟังก์ชัน map() จาก tidyverse แล้วนำมารวมกันด้วย rbind_tigris()
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การวิเคราะห์ข้อมูลสำมะโนประชากรสหรัฐฯ ใน R
คำแนะนำการฝึกหัด
- สร้างเวกเตอร์รหัสรัฐสำหรับ Maine, New Hampshire, Vermont และ Massachusetts โดยตั้งชื่อว่า
new_england - ใช้ฟังก์ชัน
map()จาก tidyverse เพื่อวนซ้ำผ่านเวกเตอร์รหัสรัฐ - กำหนดตัวแปรโลคัล
xเพื่อดึงข้อมูล tract ของแต่ละรัฐภายในฟังก์ชันที่ใช้กับmap()
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Generate a vector of state codes and assign to new_england
___ <- c("ME", "NH", "VT", "MA")
# Iterate through the states and request tract data for state
ne_tracts <- ___(new_england, function(x) {
___(state = ___, cb = TRUE)
}) %>%
rbind_tigris()
plot(ne_tracts$geometry)