Learn R Programming

terra (version 1.5-12)

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 transfers all categories to new layers.

Usage

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

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

Arguments

x

SpatRaster

index

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

filename

character. Output filename

...

additional arguments for writing files as in writeRaster

Value

SpatRaster

See Also

activeCat, cats

Examples

Run this code
# NOT RUN {
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