Estoy usando R maptools para convertir el shapefile en una lista de polígonos. La función readShapeSpatial
shp <- readShapeSpatial("<path to my shapefile>")
me da un SpatailPolygonDataFrame objeto. En mi ejemplo, mi SpatialPolygonsDataFrame tiene las siguientes columnas:
> names(shp)
[1] "AREA" "PERIMETER" "COMAREA_" "COMAREA_ID" "AREA_NUMBE"
[6] "COMMUNITY" "AREA_NUM_1" "SHAPE_AREA" "SHAPE_LEN
Sé que puedo eliminar ciertos polígonos por su row.id
Por ejemplo
shp.dropI <- shp[-i, ]
shp.subset <- shp[i %in% c(1,2,3),]
Ahora quiero dejar caer ciertos polígonos con una condición, digamos AREA > 10
. ¿Cómo puedo aplicar esto de forma elegante? El único método que tengo ahora es iterar a través de todas las filas y encontrar las correspondientes row.id
.