Become an expert in R — Interactive courses, Cheat Sheets, certificates and more!
Get Started for Free

genescale

Scales a matrix or vector.


Description

genescale returns a scaled version of the input matrix m by applying the following formula to each column of the matrix:

y[i] = ( x[i] - min(x) ) / ( max(x) - min(x) )

Usage

genescale(m, axis=2, method=c("Z", "R"), na.rm=TRUE)

Arguments

m

Input a matrix or a vector with numeric elements.

axis

An integer indicating which axis of m to scale.

method

Either "Z" or "R", indicating whether a Z scaling or a range scaling should be performed.

na.rm

A boolean indicating whether NA's should be removed.

Details

Either the rows or columns of m are scaled. This is done either by subtracting the mean and dividing by the standard deviation ("Z") or by subtracing the minimum and dividing by the range.

Value

A scaled version of the input. If m is a matrix or a dataframe then the dimensions of the returned value agree with that of m, in both cases the returned value is a matrix.

Author(s)

R. Gentleman

See Also

Examples

m <- matrix(1:12, 4, 3)
  genescale(m)

genefilter

genefilter: methods for filtering genes from high-throughput experiments

v1.72.1
Artistic-2.0
Authors
R. Gentleman, V. Carey, W. Huber, F. Hahne
Initial release

We don't support your browser anymore

Please choose more modern alternatives, such as Google Chrome or Mozilla Firefox.