raster (version 1.0.4)

factors: Factors

Description

Factors are categorical variables. These functions allow for defining a RasterLayer as a categorical variable. This feature is under development, and whether a RasterLayer is defined as a factor or not is currently ignored by all other functions.

Usage

is.factor(x)
asFactor(x, ...) 
levels(x)
labels(object, ...)
labels(object) <- value

Arguments

x
A RasterLayer or (in some cases) a RasterStack object
object
A RasterLayer object
value
New labels
...
Additional arguments. See under Methods

Value

  • A RasterLayer/Stack object

Details

If x is a RasterLayer, a full call to the asFactor is: asFactor(x, levels=NULL, labels=NULL) rll{ x a RasterLayer object levels Integer. Optional. The factor levels labels Character. Optional. The factor labels } If x is a RasterStack, a full call to the asFactor is: asFactor(x, v, ...) rll{ x a RasterLayer object v Integer between 1 and nlayers(x) indicating the layer to make a factor .. additional arguments for asFactor as above for when x is a RasterLayer (levels, labels) }

Examples

Run this code
r <- raster(nrow=10, ncol=10)
r[] <- (runif(ncell(r)) * 10)
is.factor(r)
r
r <- asFactor(r)
is.factor(r)
labels(r)
labels(r) <- letters[1:length(labels(r))]
labels(r)
r
r <- as.numeric(r)
is.factor(r)
s <- stack(r, r)
s <- asFactor(s, 2)
is.factor(s)

Run the code above in your browser using DataCamp Workspace