Bắt đầu ngayBắt đầu miễn phí

Đi dọc cấu trúc phân cấp

Hãy luyện tập truy cập các slot bằng cách khám phá cách các polygon được lưu trong các đối tượng SpatialDataFrame. Nhớ rằng có hai cách để truy cập slot trong một đối tượng S4:

x@slot_name # hoặc...
slot(x, "slot_name")

Vì vậy, để xem slot polygons của countries_spdf, bạn chỉ cần countries_spdf@polygons. Bạn có thể thử, nhưng đầu ra sẽ rất dài và không mấy hữu ích. Thay vào đó, hãy xem cấu trúc tổng quát ở mức cao.

Hãy thử chạy đoạn mã sau trong console:

str(countries_spdf@polygons, max.level = 2)

Vẫn là một đầu ra khá dài, nhưng hãy cuộn lên đầu và xem thử. Đây là kiểu đối tượng gì? Thực ra nó chỉ là một list, nhưng bên trong các phần tử là một kiểu lớp sp khác: Polygons. Có 177 phần tử trong list. Bạn đoán chúng đại diện cho điều gì?

Hãy đào sâu vào một trong các phần tử này.

Bài tập này là một phần của khóa học

Trực quan hóa dữ liệu địa lý trong R

Xem khóa học

Hướng dẫn bài tập

  • Tạo một biến mới tên là one chứa phần tử thứ 169 của list trong slot polygons của countries_spdf. Dùng cú pháp lấy phần tử bằng hai dấu ngoặc vuông (tức [[...]]) để trích xuất phần tử này.
  • In one.
  • Gọi summary() trên one. Đối tượng này có những slot nào?
  • Gọi str() trên one với max.level = 2.

Bài tập tương tác thực hành trực tiếp

Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.

# 169th element of countries_spdf@polygons: one


# Print one


# Call summary() on one


# Call str() on one with max.level = 2
Chỉnh sửa và Chạy Mã