is.factor(x)
asFactor(x, ...)
levels(x)
labels(object, ...)
labels(object) <- value
x
is a RasterLayer, a full call to the asFactor is:
asFactor(x, levels=NULL, labels=NULL)
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, ...)
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)
}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 DataLab