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, props=FALSE)
# S4 method for SpatVector,ANY
values(x)<-value
SpatRaster or SpatVector
For SpatRaster: matrix or numeric, the length must match the total number of cells (ncell(x) * nlyr(x)), or be a single value. 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 TRUE
the properties (categories and color-table) are kept
The same object type as x
# NOT RUN {
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