select.SpatRaster: Select layers from a SpatRaster object

View source: R/select.R

select.SpatRasterR Documentation

Select layers from a SpatRaster object

Description

This function allows you to select specific layers from a SpatRaster object using tidyverse-style syntax similar to dplyr's select. Supports selection by name, position, and tidyselect helpers.

Usage

## S3 method for class 'SpatRaster'
select(.data, ...)

Arguments

.data

A SpatRaster object containing multiple layers

...

Expressions for selecting layers. You can use:

  • Layer names: select(r, layer1, layer2)

  • Numeric indices: select(r, 1, 3)

  • Negative selection: select(r, -layer1) (exclude layer1)

  • tidyselect helpers: select(r, starts_with("temp"))

Value

A SpatRaster object containing only the selected layers

Examples

## Not run: 
library(terra)
r <- rast(c("elevation.tif", "slope.tif", "aspect.tif"))

# Select by name
r_elev <- select(r, elevation)

# Select multiple layers
r_sub <- select(r, elevation, slope)

# Exclude layers with negative selection
r_no_aspect <- select(r, -aspect)

# Use tidyselect helpers
r_s <- select(r, starts_with("s"))

## End(Not run)


rpkgs/sf.extra documentation built on June 1, 2025, 3:53 p.m.