I have a sf object as in the example here:
library(sf)
fname <- system.file("shape/nc.shp", package="sf")
nc <- st_read(fname)
plot(nc[1])

Created on 2021-04-15 by the reprex package (v2.0.0)
I want to subset my data in such a way that I could get the approximate four different sf objects for four different quadrants.
For the data which I am working now, subset method like this nc[1:50, ] doesn't make sense since the rows are randomly ordered. And doing so will reduce the number of features but not the extent. I even tried group_by(geom), didn't work for me.
Can you help me here with this part using nc data as example?

