R: Scale values

scale {terra} | R Documentation

## Scale values

### Description

Center and/or scale raster data. For details see `link{scale}`

### Usage

    ## S4 method for signature 'SpatRaster'
    scale(x, center=TRUE, scale=TRUE)

### Arguments

`x` | SpatRaster
`center` | logical or numeric. If `TRUE`, centering is done by subtracting the layer means (omitting `NA`s), and if `FALSE`, no centering is done. If `center` is a numeric vector (recycled to `nlyr(x)`), then each layer of `x` has the corresponding value from center subtracted from it.
`scale` | logical or numeric. If `TRUE`, scaling is done by dividing the (centered) layers of `x` by their standard deviations if `center` is `TRUE`, and the root mean square otherwise. If scale is `FALSE`, no scaling is done. If `scale` is a numeric vector (recycled to `nlyr(x)`), each layer of `x` is divided by the corresponding value. Scaling is done after centering.

### Value

SpatRaster

### See Also

`scale`

### Examples

    r <- rast(system.file("ex/logo.tif", package="terra"))
    s <- scale(r)

    ## the equivalent, computed in steps
    m <- global(r, "mean")
    rr <- r - m[,1]
    rms <- global(rr, "rms")
    ss <- rr / rms[,1]

[Package terra version 1.2-10 Index]