Clamp values
clamp.Rd
Clamp values to a minimum and maximum value. That is, all values below a lower threshold value and above the upper threshold value become either NA
, or, if values=TRUE
, become the threshold value
Usage
# S4 method for class 'SpatRaster'
clamp(x, lower=-Inf, upper=Inf, values=TRUE, filename="", ...)
# S4 method for class 'numeric'
clamp(x, lower=-Inf, upper=Inf, values=TRUE, ...)
Arguments
- x
SpatRaster
- lower
numeric with the lowest acceptable value (you can specify a different value for each layer). Or a SpatRaster that has a single layer or the same number of layers as
x
- upper
numeric with the highest acceptable value (you can specify a different value for each layer). Or a SpatRaster that has a single layer or the same number of layers as
x
- values
logical. If
FALSE
values outside the clamping range becomeNA
, ifTRUE
, they get the extreme values- filename
character. Output filename
- ...
additional arguments for writing files as in
writeRaster
Examples
r <- rast(ncols=10, nrows=10)
values(r) <- 1:ncell(r)
rc <- clamp(r, 25, 75)
rc
#> class : SpatRaster
#> dimensions : 10, 10, 1 (nrow, ncol, nlyr)
#> resolution : 36, 18 (x, y)
#> extent : -180, 180, -90, 90 (xmin, xmax, ymin, ymax)
#> coord. ref. : lon/lat WGS 84 (CRS84) (OGC:CRS84)
#> source(s) : memory
#> name : lyr.1
#> min value : 25
#> max value : 75