powered by
The values in a SpatRaster layer are by default numeric, but they can also be logical (Boolean), integer, or categorical (factor).
For a SpatRaster, as.logical and isTRUE is equivalent to as.bool. isFALSE is equivalent to !as.bool, and as.integer is the same as as.int.
SpatRaster
as.logical
isTRUE
as.bool
isFALSE
!as.bool
as.integer
as.int
See levels and cats to create categorical layers by setting labels.
levels
cats
# S4 method for SpatRaster is.bool(x)# S4 method for SpatRaster as.bool(x, filename, ...)# S4 method for SpatRaster is.int(x)# S4 method for SpatRaster as.int(x, filename, ...)# S4 method for SpatRaster is.factor(x)# S4 method for SpatRaster as.factor(x)
# S4 method for SpatRaster as.bool(x, filename, ...)
# S4 method for SpatRaster is.int(x)
# S4 method for SpatRaster as.int(x, filename, ...)
# S4 method for SpatRaster is.factor(x)
# S4 method for SpatRaster as.factor(x)
The as.* methods return a new SpatRaster, whereas the is.* methods return a logical value for each layer in x.
as.*
is.*
logical
x
character. Output filename
list with named options for writing files as in writeRaster
writeRaster
levels and cats to create categorical layers (and set labels).
r <- rast(nrows=10, ncols=10, vals=1:100) is.bool(r) z <- as.bool(r) is.bool(z) x <- r > 25 is.bool(x) rr <- r/2 is.int(rr) is.int(round(rr))
Run the code above in your browser using DataLab