Extract a set of layers from a RasterStack or RasterBrick object.
## S4 method for signature 'Raster'subset(x, subset, drop=TRUE, filename='',...)## S4 method for signature 'RasterStack'subset(x, subset, drop=TRUE, filename='',...)
Arguments
x: RasterBrick or RasterStack object
subset: integer or character. Should indicate the layers (represented as integer or by their name)
drop: If TRUE, a selection of a single layer will be returned as a RasterLayer
filename: character. Output filename (optional)
...: additional arguments as for writeRaster
Returns
Raster* object
See Also
dropLayer
Examples
s <- stack(system.file("external/rlogo.grd", package="raster"))sel <- subset(s,2:3)# Note that this is equivalent tosel2 <- s[[2:3]]# and in this particular case:sel3 <- dropLayer(s,1)nlayers(s)nlayers(sel)# effect of 'drop=FALSE' when selecting a single layersel <- subset(s,2)class(sel)sel <- subset(s,2, drop=FALSE)class(sel)