ภายในออบเจกต์เชิงพื้นที่มีอะไรบ้าง?
จากแบบฝึกหัดก่อนหน้า คุณได้เรียนรู้เกี่ยวกับเมธอดต่าง ๆ ไปแล้ว print() แสดงผลออบเจกต์ในรูปแบบข้อความ แต่มักจะยาวเกินไปและไม่ค่อยเป็นประโยชน์นัก summary() ให้ข้อมูลสรุปที่กระชับกว่า ทั้งคลาสของออบเจกต์ (ในกรณีนี้คือ SpatialPolygons) ขอบเขตของข้อมูลเชิงพื้นที่ และข้อมูลระบบอ้างอิงพิกัด (จะได้เรียนรู้เพิ่มเติมในบทที่ 4) ส่วน plot() แสดงเนื้อหาของออบเจกต์ ซึ่งในกรณีนี้คือการวาดแผนที่โลก
แล้วข้อมูลเหล่านั้นถูกเก็บไว้ในออบเจกต์ SpatialPolygons อย่างไร? ในแบบฝึกหัดนี้ คุณจะสำรวจโครงสร้างของออบเจกต์นี้ คุณรู้จักการใช้ str() เพื่อดูออบเจกต์ใน R อยู่แล้ว แต่สิ่งที่อาจยังไม่รู้คือ str() มีอาร์กิวเมนต์เสริมชื่อ max.level ที่ช่วยจำกัดระดับลำดับชั้นที่ str() จะแสดง ซึ่งมีประโยชน์มากในการควบคุมปริมาณข้อมูลที่ต้องรับมือ
ลองมาทำความเข้าใจโครงสร้างของออบเจกต์นี้กัน
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การสร้างภาพข้อมูลภูมิสารสนเทศใน R
คำแนะนำการฝึกหัด
- เรียก
str()บนcountries_spผลลัพธ์อาจดูไม่ค่อยเป็นประโยชน์นัก แต่จะช่วยให้เห็นว่าโครงสร้างนี้ซับซ้อนแค่ไหน! - เรียก
str()บนcountries_spอีกครั้ง โดยกำหนดค่าmax.levelเป็น 2 ระดับสูงสุดของออบเจกต์นี้มีอะไรอยู่บ้าง? ลองสังเกตว่าข้อมูลต่าง ๆ น่าจะถูกเก็บไว้ที่ใด?
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Call str() on countries_sp
# Call str() on countries_sp with max.level = 2