raster (version 2.1-41)

setValues: Set values of a Raster object

Description

You can use the setValues function to assign values to a Raster* object. While you can access the 'values' slot of the objects directly, you would do that at your own peril because when setting values, multiple slots need to be changed; which is what these functions do.

Usage

## S3 method for class 'RasterLayer':
setValues(x, values, ...)

## S3 method for class 'RasterBrick':
setValues(x, values, layer=-1, ...)

## S3 method for class 'RasterStack':
setValues(x, values, layer=-1, ...)

## S3 method for class 'RasterLayerSparse':
setValues(x, values, index=NULL, ...)

values(x) <- value

Arguments

x
A Raster*
values
Cell values to associate with the Raster* object. There should be values for all cells
value
Cell values to associate with the Raster* object. There should be values for all cells
layer
Layer number (only relevant for RasterBrick and RasterStack objects). If missing, the values of all layers is set
index
Cell numbers corresponding to the values
...
Additional arguments (none implemented)

Value

  • a Raster* object

See Also

replacement

Examples

Run this code
r <- raster(ncol=10, nrow=10)
vals <- 1:ncell(r)
r <- setValues(r, vals)
# equivalent to
r[] <- vals

Run the code above in your browser using DataLab