varnames function

variable and long variable names

variable and long variable names

Set or get names for each dataset (variable) in a SpatRasterDataset.

Each SpatRaster data source can also have a variable name and a long variable name. They are set when reading a file with possibly multiple sub-datasets (e.g. netcdf or hdf5 format) into a single SpatRaster. Each sub-datset is a seperate "data-source" in the SpatRaster. Note that newly created or derived SpatRasters always have a single variable (data source), and therefore the variable names are lost when processing a multi-variable SpatRaster. Thus the variable names are mostly useful to understand a SpatRaster created from some files and for managing SpatRasterDatasets.

See link{names} for the more commonly used layer names.

## S4 method for signature 'SpatRaster' varnames(x) ## S4 replacement method for signature 'SpatRaster' varnames(x)<-value ## S4 method for signature 'SpatRaster' longnames(x) ## S4 replacement method for signature 'SpatRaster' longnames(x)<-value ## S4 method for signature 'SpatRasterDataset' varnames(x) ## S4 replacement method for signature 'SpatRasterDataset' varnames(x)<-value ## S4 method for signature 'SpatRasterDataset' longnames(x) ## S4 replacement method for signature 'SpatRasterDataset' longnames(x)<-value

Arguments

  • x: SpatRaster, SpatRasterDataset
  • value: character (vector)

Returns

character

Note

terra enforces neither unique nor valid names. See make.unique to create unique names and {make.names} to make syntactically valid names.

Examples

s <- rast(ncols=5, nrows=5, nlyrs=3) names(s) <- c("a", "b", "c") x <- sds(s, s) varnames(x) <- c("one", "two") x
  • Maintainer: Robert J. Hijmans
  • License: GPL (>= 3)
  • Last published: 2025-02-26