This function thins a dataset so that only one observation per cell is retained.
thin_by_cell(data, raster, coords = NULL, drop_na = TRUE, agg_fact = NULL)
An object of class sf::sf
or data.frame
, the same as "data".
An sf::sf
data frame, or a data frame with coordinate variables.
These can be defined in coords
, unless they have standard names
(see details below).
A terra::SpatRaster
object that defined the grid
a vector of length two giving the names of the "x" and "y"
coordinates, as found in data
. If left to NULL, the function will
try to guess the columns based on standard names c("x", "y")
, c("X","Y")
,
c("longitude", "latitude")
, or c("lon", "lat")
boolean on whether locations that are NA in the raster should be dropped.
positive integer. Aggregation factor expressed as number of cells
in each direction (horizontally and vertically). Or two integers (horizontal
and vertical aggregation factor) or three integers (when also aggregating over layers).
Defaults to NULL, which implies no aggregation (i.e. thinning is done on the
grid of raster
)
Further thinning can be achieved by aggregating cells in the raster
before thinning, as achieved by setting agg_fact
> 1 (aggregation works in a
manner equivalent to terra::aggregate()
).