Cách làm sai
Khi một đối tượng Spatial***DataFrame được tạo, có hai cách để ghép các đối tượng không gian (ví dụ Polygons) với các hàng trong dữ liệu. Cách đáng tin cậy nhất là dùng các ID trên các đối tượng không gian để khớp với tên hàng trong dữ liệu. Cách này đảm bảo nếu có mục nào không khớp, bạn sẽ được cảnh báo ngay. Cách còn lại chỉ dựa vào thứ tự — đối tượng không gian đầu tiên được giả định tương ứng với hàng dữ liệu đầu tiên.
Sau khi đã tạo, mối tương ứng chỉ còn dựa trên thứ tự. Nếu bạn thao tác trực tiếp với slot data, sẽ không có kiểm tra nào đảm bảo các đối tượng không gian vẫn khớp với đúng hàng. Điều này có ý nghĩa gì trong thực tế? Việc chỉnh sửa trực tiếp slot data là rất rủi ro!
Để vẽ biểu đồ thu nhập, bạn cần ghép khung dữ liệu thu nhập với SpatialPolygonsDataFrame của các tract. Để minh họa sự nguy hiểm khi thao tác trực tiếp với @data, hãy xem điều gì xảy ra nếu bạn cố ép nyc_income vào nyc_tracts.
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
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.
library(sp)
# Use str() on nyc_income
# ...and on nyc_tracts@data