Squish values into range.

squish(x, range = c(0, 1), only.finite = TRUE)

Arguments

x

numeric vector of values to manipulate.

range

numeric vector of length two giving desired output range.

only.finite

if TRUE (the default), will only modify finite values.

Examples

squish(c(-1, 0.5, 1, 2, NA))
#> [1] 0.0 0.5 1.0 1.0 NA
squish(c(-1, 0, 0.5, 1, 2))
#> [1] 0.0 0.0 0.5 1.0 1.0