subset function

Subset layers in a Raster* object

Subset layers in a Raster* object

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 to sel2 <- s[[2:3]] # and in this particular case: sel3 <- dropLayer(s, 1) nlayers(s) nlayers(sel) # effect of 'drop=FALSE' when selecting a single layer sel <- subset(s, 2) class(sel) sel <- subset(s, 2, drop=FALSE) class(sel)
  • Maintainer: Robert J. Hijmans
  • License: GPL (>= 3)
  • Last published: 2025-03-28

Downloads (last 30 days):