데이터 속성 병합
merge()는 기본적으로 두 데이터셋에서 이름이 같은 열을 기준으로 병합해요. 이번 경우에는 한 데이터셋의 ID 열 이름이 tract이고 다른 데이터셋에서는 TRACTCE여서 그대로 쓰기에는 적절하지 않아요. 이를 처리하려면 merge()의 선택 인수인 by.x와 by.y를 사용해 각각 두 데이터셋에서 병합에 사용할 열 이름을 지정하면 됩니다.
merge()는 새로운 Spatial___DataFrame 객체를 반환하므로, 결과를 tmap으로 그려서 확인할 수 있어요.
그럼 병합을 진행해 봅시다.
이 연습은 강의의 일부입니다
R로 지리공간 데이터 시각화하기
연습 안내
merge()를 사용하되, 공간 객체nyc_tracts를 첫 번째로, 데이터 프레임nyc_income을 두 번째로 전달하세요.by.x = "TRACTCE",by.y = "tract"를 지정하고, 결과를nyc_tracts_merge에 저장하세요.summary()를nyc_tracts_merge에 적용해 이 객체가SpatialPolygonsDataFrame인지, 그리고 데이터에nyc_income의 필요한estimate열이 포함되어 있는지 확인하세요.tm_shape()를 사용하고tm_fill()레이어를 추가해,estimate를 색상에 매핑한nyc_tracts_merge의 연속 구분 구획도(choropleth)를 만드세요.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
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