如何过滤空间多边形数据框的部分内容?

4
我希望有一个简单的解决方案来在R中过滤SpatialPolygonDataFrame。想象一下,我有很多多边形,但我只想选择其中一些来使用leaflet绘制它们。
我的数据来自data.gouv.fr 这是我用于将数据加载到R中的gist
如果我只想在leaflet中绘制一个多边形,我会过滤我的SpatialPolygonDataFrame的@data部分,获取id。
> ign_shape_iris@data %>% 
+   filter(DCOMIRIS == "606120301")
 DEPCOM NOM_COM IRIS  DCOMIRIS               NOM_IRIS TYP_IRIS  id 
1  60612  Senlis 0301 606120301 Vald'Aunette-Gateliere        H 790

然后我只绘制我想要的多边形:
leaflet(ign_shape_iris@polygons[[790]]) %>% 
 addTiles() %>%
 addPolygons()

我相信有更好的解决方案。
1个回答

4
尝试将其视为常规数据框,使用子集而不是筛选:
ign_shape_iris[ign_shape_iris$DCOMIRIS == "606120301",]

或者

subset(ign_shape_iris, DCOMIRIS == "606120301")

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接