youngwoos / Doit_R

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

'함수 "ggChoropleth"를 찾을 수 없습니다' 라고 나옵니다. #36

Open leesoo86 opened 4 years ago

leesoo86 commented 4 years ago

안녕하세요? 책 구독자인데요, R 실습관련해서 질문드립니다.

책에 나온데로 이렇게 쓰면, ggChoropleth(data = korpop1, aes(fill = pop, map_id = code, tooltip = name), map = kormap1, interactive = T)

Error in ggChoropleth(data = korpop1, aes(fill = pop, map_id = code, tooltip = name), : 함수 "ggChoropleth"를 찾을 수 없습니다 라고 나옵니다.

어떻게 해야하나요? ggplot2 설치 했는데요 똑같이 나옵니다. 감사합니다.

skysign commented 4 years ago

ggChoropleth() 함수는 ggplot2패키지에 있는게 아니고, ggiraphExtra 패키지에 있는 함수 입니다. ggiraphExtra 설치하고, 다시 한번 해보시겠어요?

leesoo86 commented 4 years ago

Q1. 여러번 11-1부터 다시 써보았더니 정상적으로 작동이 되었습니다. 그런데 11-2의 인터렉티브 단계구분도에서 지도에 마우스를 데면 한글이 깨져서 한문이랑 섞여져 나오는데 어떻게 해야 하나요?

감사합니다.

leesoo86 commented 4 years ago

Q2. 10-1에 텍스트마이닝의 특수문자제거하기에서

library(KoNLP) library(dplyr) useNIADic() txt<- readLines("hiphop.txt") head(txt) install.packages("stringr") library(stringr) txt<- str_replace_all(txt,"\W", " ")

이렇게 썼더니

밑에

Error in stri_replace_all_regex(string, pattern, fix_replacement(replacement), : 객체 'txt'를 찾을 수 없습니다 라고

나옵니다. 어떻게 해야 하나요? 감사합니다.

skysign commented 4 years ago

Q1. 여러번 11-1부터 다시 써보았더니 정상적으로 작동이 되었습니다. 그런데 11-2의 인터렉티브 단계구분도에서 지도에 마우스를 데면 한글이 깨져서 한문이랑 섞여져 나오는데 어떻게 해야 하나요?

감사합니다.

11-1에 보면 아래 코드가 포함 되어 있습니다.

패키지 준비하기

install.packages("ggiraphExtra")
library(ggiraphExtra)

이 코드가 실행 되면서, ggiraphExtra 패키지 설치를 하고, ggiraphExtra패키지를 library로 로딩해서, 정상적으로 실행 된 것 같습니다.

skysign commented 4 years ago

Q2. 10-1에 텍스트마이닝의 특수문자제거하기에서

library(KoNLP) library(dplyr) useNIADic() txt<- readLines("hiphop.txt") head(txt) install.packages("stringr") library(stringr) txt<- str_replace_all(txt,"\W", " ")

이렇게 썼더니

밑에

Error in stri_replace_all_regex(string, pattern, fix_replacement(replacement), : 객체 'txt'를 찾을 수 없습니다 라고

나옵니다. 어떻게 해야 하나요? 감사합니다.

github에 issue 한개를 open 한 뒤에는 한가지 질문에 대한 토론을 이어가는 것이, 좋습니다. 10-1에 대한 궁금증은 새로 issue로 open 하시면 다른 분들이 도와 드릴 것 같습니다.

issue한개당, 한가지 주제를 토론하는 것이, 나중에 다른 분들이 같은 궁금증이 생겼을 때, 참고자료로 사용되어서, 중복된 토론을 막고, 빠르게 해결책을 찾을 수 있어서 입니다.

skysign commented 4 years ago

그런데 11-2의 인터렉티브 단계구분도에서 지도에 마우스를 데면 한글이 깨져서 한문이랑 섞여져 나오는데 어떻게 해야 하나요?

이 문제는, 여기에 문의해 보시는게 어떨까요? https://www.facebook.com/groups/datacommunity/

leesoo86 commented 4 years ago

감사합니다.

youngwoos commented 4 years ago

@leesoo86 한글이 깨지는 것은 인코딩이 달라서 생기는 현상입니다. 아래 글 참고해서 다시 시도해보시겠어요?

그래도 안되면 아래 데이터 분석 커뮤니티에 질문 올려주세요. 커뮤니티에 R 사용자가 많기 때문에 금방 답변을 받아보실 수 있을겁니다. 질문하실 때는 작성하신 코드와 출력 결과물도 함께 올려주세요.

ggChoropleth()로 만든 단계 구분도의 한글이 깨질 때 https://github.com/youngwoos/Doit_R/blob/master/FAQ/ggChoroplethTextError.md

youngwoos commented 4 years ago

@leesoo86 질문의 의도를 알 수 있도록 제목을 수정했습니다.

leesoo86 commented 4 years ago

감사합니다.

leesoo86 commented 4 years ago

@leesoo86 한글이 깨지는 것은 인코딩이 달라서 생기는 현상입니다. 아래 글 참고해서 다시 시도해보시겠어요?

그래도 안되면 아래 데이터 분석 커뮤니티에 질문 올려주세요. 커뮤니티에 R 사용자가 많기 때문에 금방 답변을 받아보실 수 있을겁니다. 질문하실 때는 작성하신 코드와 출력 결과물도 함께 올려주세요.

ggChoropleth()로 만든 단계 구분도의 한글이 깨질 때 https://github.com/youngwoos/Doit_R/blob/master/FAQ/ggChoroplethTextError.md

링크해주신 주소에 작성된 코드데로 하니 작동이 안되어서, 인터넷에 같은 사례에 대한 문제를 아래와 같은 코드로 해결되어 있어,

korpop1$name <- iconv(korpop1$name, "UTF-8","CP949")

위의 작성된 코드를 넣었더니 해결되었습니다.

감사합니다.

youngwoos commented 4 years ago

해결해셨다니 다행입니다. ggplot2가 업데이트 되면서 동작 방식이 달라졌습니다. 현재는 사용하신 코드가 책에 설명되어 있는데 아마도 9쇄 이전 책을 가지고 계신게 아닌가 싶습니다.