oneHotEncode {RStoolbox} | R Documentation |
One-hot encode a raster or vector
Description
Splits a categorical raster layer (or a vector) into a multilayer raster (or matrix).
Usage
oneHotEncode(img, classes, background = 0, foreground = 1, na.rm = FALSE, ...)
Arguments
img |
SpatRaster or integer/numeric vector containing multiple classes |
classes |
integer: vector of classes which should be extracted |
background |
integer: background value (default = 0) |
foreground |
integer: foreground value (default = 1) |
na.rm |
logical: if |
... |
further arguments passed to writeRaster. Ignored if img is not a SpatRaster, but a numeric/integer vector or matrix |
Value
A SpatRaster with as many layers as there are classes. Pixels matching the class of interest are set to 1, backround values by default are set to 0 (see background argument)
Examples
sc <- unsuperClass(rlogo, nClasses = 3)
## one-hot encode
sc_oneHot <- oneHotEncode(sc$map, classes = c(1,2,3))
## check results
sc_oneHot
[Package RStoolbox version 1.0.0 Index]