youngwoos / Doit_R

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

잘 그려지던 단계구분도가 갑자기 안 됩니다. #7

Open namkjo opened 6 years ago

namkjo commented 6 years ago

일주일 전에는 잘 되었고, 몇 번을 해도 잘 되던 스크립트 그대로인데, 오늘 다시 해보니, ggChoropleth(data=crime, aes(fill=Murder, map_id=state), map=states_map) 에 대해, Error in '[.data.frame'(data, c(mapidvar, tooltip, fillvar)) : undefined columns selected 메시지만이 출력됩니다.

찬찬히 여러번 스크립트 확인하고 다시 해 보고, 책까지 다시 펼쳐서 새 스크립트 창에다 그대로 다시 해 보기도 하고, 패키지들을 모두 업데이트 해보고 다시 인스톨, 라이브러리 하고 별 짓을 다 해도.. 해결을 못하고 있습니다..

youngwoos commented 6 years ago

@namkjo 작성하신 전체 코드를 알려주시겠어요?

namkjo commented 6 years ago

책을 보며 그대로 입력한 것이고, 처음 했을 때는 잘 되었습니다..

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

str(USArrests) head(USArrests)

library(tibble) crime <- rownames_to_column(USArrests, var = "state") crime$state <- tolower(crime$state) str(crime) head(crime)

library(ggplot2) states_map <- map_data("state") str(states_map)

ggChoropleth(data = crime, aes(fill = Murder, map_id = state), map = states_map)

이상입니다...

youngwoos commented 6 years ago

@namkjo 코드에는 이상이 없네요. 아래 코드로 패키지 제거 한 다음 R 스튜디오 재시작 후 다시 설치해서 진행해보시겠어요? remove.packages(c("ggiraphExtra", "tibble", "ggplot2")) install.packages(c("ggiraphExtra", "tibble", "ggplot2"))

namkjo commented 6 years ago

말씀해주신대로 제거 - 재설치 해서 해 보니 해결되었습니다! 고맙습니다! 기쁜데.. 이런 일은 왜 일어나는지 궁금합니다.. ^^; 패키지가 업데이트 되는 문제인가요? 아니면.. 가끔씩 해 주어야 하는 일인가요?

youngwoos commented 6 years ago

@namkjo 해결되었다니 다행이네요. 간혹 패키지가 업데이트되면서 다른 함수들과 충돌을 일으키는 경우가 있습니다. 혹은 R이 업데이트되었을 때 패키지가 새 버전에 맞게 업데이트되지 않으면 이런 문제가 생기는 경우가 있습니다.

yjinheon commented 6 years ago

위에 분과 같이 단계구분도가 실행이 안됩니다. Error in [.data.frame(data, c(mapidvar, tooltip, fillvar)) : undefined columns selected 이런메세지만 출력됩니다. 말씀해주신것 처럼 패키지제거,재설치도 해보았지만 오류가 해결이 안되네요ㅜㅜ 혹시 다른 방법이 있을까요?

youngwoos commented 6 years ago

@yjinheon 확인해보니 ggiraphExtra패키지가 아직 R 3.5 버전을 지원하지 않는 것 같습니다. R 3.4 버전에서는 잘 작동하네요. 패키지가 업데이트되기 전까지는 R 3.4 버전을 사용해보시겠어요? 아래 링크에서 다운로드 하시면 됩니다. https://cran.seoul.go.kr/bin/windows/base/old/3.4.4/

youngwoos commented 6 years ago

@yjinheon 깃헙 버전의 ggiraphExtra 패키지를 설치하면 R 3.5 버전에서도 정상적으로 작동합니다. 아래 코드로 패키지 재설치 후 다시 시도해보세요. install.packages("devtools") devtools::install_github("cardiomoon/ggiraphExtra")