1. 학습
  2. /
  3. 강의
  4. /
  5. R로 지리공간 데이터 시각화하기

Connected

연습 문제

계층 구조 따라가기

SpatialDataFrame 객체 안에 폴리곤이 어떻게 저장되는지 탐색하면서 슬롯에 접근하는 연습을 해 봅시다. S4 객체의 슬롯에 접근하는 방법은 두 가지가 있음을 기억하세요:

x@slot_name # 또는...
slot(x, "slot_name")

따라서 countries_spdf의 polygons 슬롯을 보려면 countries_spdf@polygons라고 하면 됩니다. 직접 실행해 볼 수 있지만, 출력이 너무 길고 그다지 유용하지 않을 거예요. 대신 상위 수준 구조를 살펴보겠습니다.

콘솔에서 다음 코드를 실행해 보세요:

str(countries_spdf@polygons, max.level = 2)

여전히 출력이 꽤 길지만, 맨 위로 스크롤해 확인해 보세요. 이건 어떤 종류의 객체인가요? 리스트일 뿐이지만, 각 원소 안에는 또 다른 종류의 sp 클래스인 Polygons가 들어 있습니다. 리스트 원소는 177개예요. 무엇을 나타내는 걸까요?

이 원소들 중 하나를 파고들어 보겠습니다.

지침

100 XP
  • countries_spdf의 polygons 슬롯에 있는 리스트의 169번째 원소를 담은 one이라는 새 변수를 만드세요. 이 원소를 추출하려면 이중 대괄호 부분 집합(즉, [[...]])을 사용하세요.
  • one을 출력하세요.
  • one에 summary()를 호출하세요. 이 객체에는 어떤 슬롯이 있나요?
  • max.level = 2로 one에 str()을 호출하세요.