setValues function

Set the values of raster cells or of geometry attributes

Set the values of raster cells or of geometry attributes

Set cell values of a SpatRaster or the attributes of a SpatVector. For large SpatRasters use init instead to set values. methods

## S4 replacement method for signature 'SpatRaster,ANY' values(x)<-value ## S4 method for signature 'SpatRaster,ANY' setValues(x, values, keeptime=TRUE, keepunits=TRUE, keepnames=FALSE, props=FALSE) ## S4 replacement method for signature 'SpatVector,ANY' values(x)<-value

Arguments

  • x: SpatRaster or SpatVector

  • value: For SpatRaster: numeric, matrix or data.frame. The length of the numeric values must match the total number of cells (ncell(x) * nlyr(x)), or be a single value. The number of columns of the matrix or data.frame must match the number of layers of x, and the number of rows must match the number of cells of x. It is also possible to use a matrix with the same number of rows as x and the number of columns that matches ncol(x) * nlyr(x).

    For SpatVector: data.frame, matrix, vector, or NULL

  • values: Same as for value

  • keeptime: logical. If TRUE the time stamps are kept

  • keepunits: logical. If FALSE the units are discarded

  • keepnames: logical. If FALSE the layer names are replaced by the column names in y (if present)

  • props: logical. If TRUE the properties (categories and color-table) are kept

Returns

The same object type as x

See Also

values, init

Examples

f <- system.file("ex/elev.tif", package="terra") r <- rast(f) x <- setValues(r, 1:ncell(r)) x values(x) <- runif(ncell(x)) x head(x) f <- system.file("ex/lux.shp", package="terra") v <- vect(f) values(v) <- data.frame(ID=1:12, name=letters[1:12]) head(v)
  • Maintainer: Robert J. Hijmans
  • License: GPL (>= 3)
  • Last published: 2025-02-26