Learn R Programming

terra (version 1.7-83)

catalyze: Factors to numeric

Description

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 creates new layers for each category.

Usage

# S4 method for SpatRaster
as.numeric(x, index=NULL, filename="", ...)

# S4 method for SpatRaster catalyze(x, filename="", ...)

Value

SpatRaster

Arguments

x

SpatRaster

index

positive integer or category indicating the category to use. If NULL the active category is used

filename

character. Output filename

...

additional arguments for writing files as in writeRaster

See Also

activeCat, cats

Examples

Run this code
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