> ## 06-2 주소와 좌표 결합하기
>
> # Step 1 : 데이터 불러오기
>
> setwd(dirname(rstudioapi::getSourceEditorContext()$path))
> load("./04_preprocess/04_preprocess.rdata")
> load("./05_geocoding/05_geocoding.rdata")
>
> # Step 2 : 주소와 좌표 결합하기
>
> library(dplyr)
> apt_price <- left_join(apt_price, juso_geocoding, by = c("juso_jibun" = "apt_juso"))
> apt_price <- na.omit(apt_price)
>
>
> ## 06-3 지오 데이터프레임 만들기
>
> # Step 1 : 지오 데이터프레임 생성하기
>
> install.packages("sp")
> library(sp)
> coordinates(apt_price) <- ~coord_x + coord_y # 좌표값 할당
> proj4string(apt_price) <- "+proj=longlat +datum=WGS84 +no_defs" # 좌표계(CRS) 정의
> install.packages('sf')
> library(sf)
> apt_price <- st_as_sf(apt_price)
>
> # Step 2 : 지오 데이터프레임 시각화
>
> install.packages("leaflet")
> library(leaflet)
> plot(apt_price$geometry, axes = T, pch = 1)
> leaflet() %>%
+ addTiles() %>% # 오픈스트리트맵 불러오기
+ addCircleMarkers(data = apt_price[1:1000,], label = ~apt_nm) # 동그란 마커와 아파트 이름 표시
>
> # Step 3 : 지오 데이터프레임 저장하기
>
> dir.create("./06_geodataframe")
> save(apt_price, file = "./06_geodataframe/06_apt_price.rdata")
> write.csv(apt_price, "./06_geodataframe/06_apt_price.csv")
출처 : 김철민, ⌜공공데이터로 배우는 R 데이터분석 with 샤이니⌟, 이지스퍼블리싱, 2022
'데이터분석 > R' 카테고리의 다른 글
[R 데이터분석 with 샤이니] 통계 분석과 시각화 (0) | 2022.07.12 |
---|---|
[R 데이터분석 with 샤이니] 분석 주제를 지도로 시각화하기 (0) | 2022.07.05 |
[R 데이터분석 with 샤이니] 카카오맵 API로 지오 코딩하기 (0) | 2022.07.02 |
[R 데이터분석 with 샤이니] - 전처리 : 데이터를 알맞게 다듬기 (0) | 2022.07.02 |
[R 데이터분석 with 샤이니] 자료 수집 : API 크롤러 만들기 (0) | 2022.06.29 |