Learn R Programming

orthopolynom (version 1.0-6.1)

scaleX: Scale values from [a,b] to [u.v]

Description

This function returns a vector of values that have been mapped from the interval [a,b] to the interval [u.v].

Usage

scaleX(x, a = min(x, na.rm = TRUE), b = max(x, na.rm = TRUE), u, v)

Value

A vector of transformed values with four attributes. The first attribute is called "a" and it is the domain interval lower bound. The second attribute is called "b" and it is the domain interval upper bound. The third attribute is called "u" and it is the target interval lower bound. The fourth attribute is called "v" and it is the target interval upper bound.

Arguments

x

A numerical vector of values to be mapped into a target interval

a

A numerical lower bound for the domain interval with min(x) as the default value

b

A numerical upper bound for the domain interval with max(x) as the default value

u

A numerical lower bound for the target interval

v

A numerical upper bound for the target interval

Author

Frederick Novomestky fnovomes@poly.edu, Gregor Gorjanc gregor.gorjanc@bfro-uni-lj.si

Details

Target lower and/or upper bounds can be \(-\infty\) and \(\infty\), respectively. This accomodates finite target intervals, semi-infinite target intervals and infinite target intervals.

References

Seber, G. A. F. (1997) Linear Regression Analysis, New York.

Examples

Run this code
x <- rnorm( 1000, 0, 10 )
y0 <- scaleX( x, u=0 , v=1 )
y1 <- scaleX( x, u=-1, v=1 )
y2 <- scaleX( x, u=-Inf, v=0 )
y3 <- scaleX( x, u=0, v=Inf )
y4 <- scaleX( x, u=-Inf, v=Inf )

Run the code above in your browser using DataLab