依資料屬性進行子集篩選
依資料屬性進行子集篩選,做法是先從資料框的欄位建立布林向量,再用它來篩選 Spatial___DataFrame 物件。這和篩選一般的資料框很類似。
先從某個欄位建立布林向量,例如選出在亞洲的國家:
in_asia <- countries_spdf$region == "Asia"
in_asia
接著,用這個布林向量來選取 Spatial___DataFrame 物件的列:
countries_spdf[in_asia, ]
你能把 New Zealand 篩選出來並繪圖嗎?
本練習屬於課程
在 R 視覺化地理空間資料
練習說明
- 建立名為
is_nz的布林向量,用來測試name欄是否等於"New Zealand"。 - 使用
is_nz來篩選countries_spdf,建立新的空間物件nz。 - 繪製
nz。
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
# Create logical vector: is_nz
# Subset countries_spdf using is_nz: nz
# Plot nz