R: Subset layers in a Raster* object

subset {raster} | R Documentation

## Subset layers in a Raster* object

### Description

Extract a set of layers from a RasterStack or RasterBrick object.

### Usage

    ## 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`

### Value

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)

[Package raster version 2.5-8 Index]