youngwoos / Doit_R

<Do it! 쉽게 배우는 R 데이터 분석> 저장소
212 stars 438 forks source link

p.286 단계 구분도 그리는 방법 #74

Open lunalovegood0213 opened 1 year ago

lunalovegood0213 commented 1 year ago

안녕하세요. p.286에 해당하는 단계 구분도를 그리다가 질문이 생겼습니다. 다음과 같이 코딩하면 왜 에러가 나는지 궁금합니다.

ggChoropleth(data=korpop1, aes(fill=pop, map_id=name), map=kormap1, interactive = TRUE) Error in seq_len(nrow(data) - 1) : argument must be coercible to non-negative integer

교재의 코딩과 다르게 한 점은 map_id 부분에 code가 아닌 name을 넣고 kormap1 데이터의 name 변수의 한글이 깨지지 않도록 다음과 같은 코딩도 해주었습니다. kormap1$name=iconv(kormap1$name, "UTF-8", "CP949")

map_id 부분에 왜 name으로 지역을 구분하면 안 되는지 궁금합니다. 감사합니다.

youngwoos commented 1 year ago

에러 메시지를 보니 map_id에는 숫자로 되어 있는 값만 입력할 수 있는 듯 합니다. geo 데이터에 지역 코드가 정수형 숫자로 되어있어서 패키지 개발자가 숫자로 되어 있는 값만 입력할 수 있도록 함수를 만든 게 아닐까 싶습니다.