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

Gộp thuộc tính dữ liệu

Mặc định, merge() sẽ gộp dựa trên các cột trùng tên ở cả hai tập dữ liệu. Trong trường hợp này thì không phù hợp, vì cột ID có tên là tract trong một tập và TRACTCE trong tập còn lại. Để xử lý, merge() có các tham số tùy chọn by.xby.y, nơi bạn chỉ định tên cột dùng để gộp ở hai tập dữ liệu tương ứng.

merge() trả về một đối tượng Spatial___DataFrame mới, nên bạn có thể xem kết quả bằng cách vẽ với tmap.

Hãy tiến hành gộp dữ liệu.

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

  • Dùng merge(), truyền đối tượng không gian nyc_tracts trước và data frame nyc_income sau. Chỉ định by.x = "TRACTCE"by.y = "tract". Lưu kết quả vào nyc_tracts_merge.
  • Dùng summary() trên nyc_tracts_merge để xác nhận đối tượng là SpatialPolygonsDataFrame và dữ liệu cũng chứa cột estimate cần thiết từ nyc_income.
  • Dùng tm_shape() và thêm một lớp tm_fill() để tạo bản đồ choropleth của nyc_tracts_merge, ánh xạ màu theo estimate.

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(tmap)

# Merge nyc_tracts and nyc_income: nyc_tracts_merge


# Call summary() on nyc_tracts_merge


# Choropleth with col mapped to estimate
Chỉnh sửa và Chạy Mã