해결된 질문
작성
·
450
1
지도의 확보 차트에서
ne_countries() 가져와서
데이터를 확인하는 부분
map@data
라이브러리가 버전업이 되면서 @에 대한 에러가 뜹니다.
no applicable method for `@` applied to an object of class "sf"
공식문서를 봐도 어떻게 해야할지 모르겠습니다.
더이상 진도를 못나가고 있습니다.
...................................
백신접종데이터 강의 부분
03 세계지도데이터저리
library("rnaturalearth")
map = ne_countries()
names(map)
df_map_data = map@data
head(df_map_data, 2)
...................................
알려주시면 감사하겠습니다.
답변 3
0
0
안녕하세요 김승욱 입니다.
벌써 많은 부분 수강하셨고 거의 막바지네요. 고생하셨습니다.
제보주신 내용을 확인해보니 기존 강의 촬영 시점에서는 ne_countries() 함수의 반환 객체가 S4클래스로 내부의 특정 slot에 접근하기 위해 "$" 대신 "@"를 사용했어야 했습니다.
그런데 업데이트가 되고 나서는 ne_countries() 함수의 반환 객체의 class가 "sf", "data.frame"으로 데이터프레임처럼 바로 다룰 수 있게 바뀌었습니다.
그래서 질문에 남겨주셨던 코드는 다음의 코드로 바꾸어서 진행하시면 되겠습니다.
library("rnaturalearth")
df_map_data = as.data.frame(ne_countries())
head(df_map_data, 2)
감사합니다.
와 진짜 이것때매 한참 해멨는데ㅠㅠ 감사합니다