การ Subset ตามคุณสมบัติของข้อมูล
การ Subset ตามคุณสมบัติของข้อมูลนั้น ทำได้โดยการสร้างเวกเตอร์ตรรกะจากคอลัมน์ใน data frame แล้วนำไป Subset ออบเจกต์ Spatial___DataFrame ซึ่งคล้ายกับการ Subset data frame ทั่วไป
สร้างเวกเตอร์ตรรกะจากคอลัมน์ เช่น ประเทศในเอเชีย:
in_asia <- countries_spdf$region == "Asia"
in_asia
จากนั้น ใช้เวกเตอร์ตรรกะนั้นเพื่อเลือกแถวจากออบเจกต์ Spatial___DataFrame:
countries_spdf[in_asia, ]
ลองดึงข้อมูลของนิวซีแลนด์แล้วพล็อตดูได้เลย
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การสร้างภาพข้อมูลภูมิสารสนเทศใน R
คำแนะนำการฝึกหัด
- สร้างเวกเตอร์ตรรกะชื่อ
is_nzเพื่อตรวจสอบว่าคอลัมน์nameมีค่าเท่ากับ"New Zealand"หรือไม่ - สร้างออบเจกต์ spatial ใหม่ชื่อ
nzโดยใช้is_nzในการ Subsetcountries_spdf - พล็อต
nz
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Create logical vector: is_nz
# Subset countries_spdf using is_nz: nz
# Plot nz