계층 구조 따라가기
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개예요. 무엇을 나타내는 걸까요?
이 원소들 중 하나를 파고들어 보겠습니다.
이 연습은 강의의 일부입니다
R로 지리공간 데이터 시각화하기
연습 안내
countries_spdf의polygons슬롯에 있는 리스트의 169번째 원소를 담은one이라는 새 변수를 만드세요. 이 원소를 추출하려면 이중 대괄호 부분 집합(즉,[[...]])을 사용하세요.one을 출력하세요.one에summary()를 호출하세요. 이 객체에는 어떤 슬롯이 있나요?max.level = 2로one에str()을 호출하세요.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
# 169th element of countries_spdf@polygons: one
# Print one
# Call summary() on one
# Call str() on one with max.level = 2