I am running an intersect of two polygons or other sf objects using the fantastic new sf package. It's similar to this:
a <- st_polygon(list(cbind(c(0,0,7.5,7.5,0),c(0,-1,-1,0,0))))
b <- st_polygon(list(cbind(c(0,1,2,3,4,5,6,7,7,0),c(1,0,.5,0,0,0.5,-0.5,-0.5,1,1))))
i <- st_intersection(a,b)
## GEOMETRYCOLLECTION(POINT(1 0), LINESTRING(4 0, 3 0), POLYGON((5.5 0, 7 0, 7 -0.5, 6 -0.5, 5.5 0)))
how do I only keep the POLYGON
of the GEOMETRYCOLLECTION
? Selecting different types in a feature collection is easy enough, but I can't seem to find the equivalent of ST_CollectionExtract in the sf package.