
Select a subset of layers from a SpatRaster or select a subset of records (row) and/or variables (columns) from a SpatVector.
# S4 method for SpatRaster,numeric,missing
[[(x, i, j)# S4 method for SpatRasterDataset,ANY,ANY
[[(x, i, j, drop=TRUE)
# S4 method for SpatVector,numeric,missing
[[(x, i, j, drop=FALSE)
if x
is a SpatRaster
or SpatRasterDataset
: SpatRaster
if x
is a SpatVector
: a data.frame
.
SpatRaster or SpatVector
if x
is a SpatRaster
: integer, logical, or character to select layers
if x
is a SpatVector
: integer, logical, or character to select variables
missing, or, for SpatRasterDataset only, numeric
logical. If TRUE
, the geometries will be dropped, and a data.frame is returned
### SpatRaster
s <- rast(system.file("ex/logo.tif", package="terra"))
s[[ 1:2 ]]
s[[c("red", "green")]]
# expression based (partial) matching of names with single brackets
s["re"]
s["^re"]
# does not with double brackets
# s[["re"]]
### SpatVector
v <- vect(system.file("ex/lux.shp", package="terra"))
v[[2:3]]
# to keep the geometry use
v[,2:3]
Run the code above in your browser using DataLab