
Last chance! 50% off unlimited learning
Sale ends in
Change a categorical layer into one or more numerical layers. With as.numeric
you can transfer the active category values to cell values in a non-categorical SpatRaster. catalyze
createss new layers for each category.
# S4 method for SpatRaster
as.numeric(x, index=NULL, filename="", ...)# S4 method for SpatRaster
catalyze(x, filename="", ...)
SpatRaster
SpatRaster
positive integer, indicating the column in data.frame
value
to be used as the category, skipping the first column with the ID. If NULL
the active category is used
character. Output filename
additional arguments for writing files as in writeRaster
activeCat
, cats
set.seed(0)
r <- rast(nrows=10, ncols=10)
values(r) <- sample(3, ncell(r), replace=TRUE) + 10
d <- data.frame(id=11:13, cover=c("forest", "water", "urban"), letters=letters[1:3], value=10:12)
levels(r) <- d
catalyze(r)
activeCat(r) <- 3
as.numeric(r)
Run the code above in your browser using DataLab