is.bool | R Documentation |
The values in a SpatRaster layer are by default numeric, but they can also be set to 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
.
as.bool
and as.int
force the values into the correct range (e.g. whole integers) but in-memory cell values are still stored as numeric. They will behave like the assigned types, though, and will be written to files with that data type (if the file type supports it).
See levels
and cats
to create categorical layers by setting labels.
## S4 method for signature 'SpatRaster'
is.bool(x)
## S4 method for signature 'SpatRaster'
as.bool(x, filename, ...)
## S4 method for signature 'SpatRaster'
is.int(x)
## S4 method for signature 'SpatRaster'
as.int(x, filename, ...)
## S4 method for signature 'SpatRaster'
is.factor(x)
## S4 method for signature 'SpatRaster'
as.factor(x)
x |
SpatRaster |
filename |
character. Output filename |
... |
list with named options for writing files as in |
The as.*
methods return a new SpatRaster
, whereas the is.*
methods return a logical
value for each layer in x
.
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))
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.