prep.transform: Transformation

View source: R/prep.R

prep.transformR Documentation

Transformation

Description

Transforms values from using any mathematical function (e.g. log).

Usage

prep.transform(data, fun, ...)

Arguments

data

a matrix with data values

fun

reference to a transformation function, e.g. 'log' or 'function(x) x^2'.

...

optional parameters for the transformation function

Value

data matrix with transformed values

Examples

# generate a matrix with two columns
y <- cbind(rnorm(100, 10, 1), rnorm(100, 20, 2))

# apply log transformation
py1 = prep.transform(y, log)

# apply power transformation
py2 = prep.transform(y, function(x) x^-1.25)

# show distributions
par(mfrow = c(2, 3))
for (i in 1:2) {
   hist(y[, i], main = paste0("Original values, column #", i))
   hist(py1[, i], main = paste0("Log-transformed, column #", i))
   hist(py2[, i], main = paste0("Power-transformed, column #", i))
}


mdatools documentation built on Aug. 13, 2023, 1:06 a.m.