Learn R Programming

genefilter (version 1.54.2)

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.

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.

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.

See Also

genefinder,scale

Examples

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

Run the code above in your browser using DataLab