인덱스로 서브셋팅하기
Spatial___DataFrame 객체의 서브셋팅은 데이터 프레임과 동일한 방식으로 작동하도록 설계되어 있어요. 즉, 데이터 프레임을 서브셋팅한다고 생각하면 되지만, 실제로는 원하는 행만 포함하고 해당 공간 객체가 함께 담긴 새로운 Spatial___DataFrame이 반환됩니다.
가장 간단한 서브셋팅 방법은 인덱스로 하는 방식입니다. 예를 들어 x가 데이터 프레임이라면 x[1, ]은 첫 번째 행을 반환하죠. x가 Spatial___DataFrame이라면, 첫 번째 행의 데이터와 그 행에 해당하는 공간 데이터를 포함한 새로운 Spatial___DataFrame을 얻게 됩니다.
Spatial___DataFrame을 반환하는 이점은, 서브셋팅 전과 동일한 메서드를 계속 사용할 수 있다는 점이에요.
그럼 169번째 국가로 시험해 볼까요!
이 연습은 강의의 일부입니다
R로 지리공간 데이터 시각화하기
연습 안내
countries_spdf의 169번째 요소를 서브셋팅해 새 변수usa를 만드세요.usa에summary()를 호출하세요.usa가 여전히 SpatialPolygonsDataFrame인지 확인하세요.usa에str()을max.level = 2와 함께 호출하세요.polygons슬롯에는 요소가 하나만 있고data슬롯에는 행이 하나뿐인지 확인하세요.usa에plot()을 호출하세요.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
# Subset the 169th object of countries_spdf: usa
# Look at summary() of usa
# Look at str() of usa
# Call plot() on usa