Last chance! 50% off unlimited learning
Sale ends in
Set cell values of a SpatRaster or the attributes of a SpatVector. For large SpatRaster objects use init
instead to set values.
# S4 method for SpatRaster,ANY
values(x)<-value# S4 method for SpatRaster,ANY
setValues(x, values, keeptime=TRUE, keepunits=TRUE, keepnames=FALSE, props=FALSE)
# S4 method for SpatVector,ANY
values(x)<-value
The same object type as x
SpatRaster or SpatVector
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
Same as for value
logical. If TRUE
the time stamps are kept
logical. If FALSE
the units are discarded
logical. If FALSE
the layer names are replaced by the column names in y
(if present)
logical. If TRUE
the properties (categories and color-table) are kept
values
, init
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)
Run the code above in your browser using DataLab