Lấy dữ liệu bằng một package
Đọc dữ liệu không gian từ một tệp là một cách để đưa dữ liệu không gian vào R, nhưng cũng có một số package cung cấp sẵn các dữ liệu không gian thường dùng. Ví dụ, package rnaturalearth cung cấp dữ liệu từ Natural Earth, một nguồn bản đồ thế giới độ phân giải cao bao gồm đường bờ biển, bang/tỉnh, và các khu dân cư. Thực tế, đây chính là nguồn dữ liệu ở Chương 2.
Bạn sẽ xem xét thu nhập trung vị ở cấp độ census tract tại Quận New York (tức Borough of Manhattan), nhưng để làm điều này bạn cần biết ranh giới của các census tract. Package tigris trong R cung cấp cách tải xuống và nhập các shapefile dựa trên phân vùng địa lý của US Census. Bạn sẽ dùng hàm tracts() để tải ranh giới các tract, và tigris cũng cung cấp states(), counties(), places() và nhiều hàm khác tương ứng với các cấp đơn vị địa lý do Census định nghĩa.
Hãy lấy dữ liệu không gian cho các tract nhé.
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
Hướng dẫn bài tập
- Gọi
tracts()vớistate = "NY",county = "New York", vàcb = TRUE. Lưu kết quả vàonyc_tracts. - Dùng
summary()trênnyc_tractsđể xác nhận đối tượng trả về làSpatialPolygonsDataFrame. - Vẽ
nyc_tractsđể kiểm tra nội dung bằngplot().
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)
library(tigris)
# Call tracts(): nyc_tracts
# Call summary() on nyc_tracts
# Plot nyc_tracts