no_transform: Identity transformation

Description Usage Arguments Details Value Examples

View source: R/no_transform.R

Description

Perform an identity transformation. Admittedly it seems odd to have a dedicated function to essentially do I(x), but it makes sense to keep the same syntax as the other transformations so it plays nicely with them. As a benefit, the bestNormalize function will also show a comparable normalization statistic for the untransformed data.

Usage

1
2
3
4
5
6
7
8
no_transform(x, standardize = FALSE, warn = TRUE)

## S3 method for class 'no_transform'
predict(object, newdata = NULL, inverse = FALSE,
  ...)

## S3 method for class 'no_transform'
print(x, ...)

Arguments

x

A vector

standardize

If TRUE, the transformed values are centered and scaled

warn

Should a warning result from infinite values?

object

an object of class 'no_transform'

newdata

a vector of data to be (potentially reverse) transformed

inverse

if TRUE, performs reverse transformation

...

additional arguments

Details

no_transform creates a identity transformation object that can be applied to new data via the predict function.

Value

A list of class no_transform with elements

x.t

transformed original data

x

original data

mean

mean after transformation but prior to standardization

sd

sd after transformation but prior to standardization

n

number of nonmissing observations

norm_stat

Pearson's P / degrees of freedom

standardize

was the transformation standardized

The predict function returns the numeric value of the transformation performed on new data, and allows for the inverse transformation as well.

Examples

1
2
3
4
5
6
7
8
x <- rgamma(100, 1, 1)

no_transform_obj <- no_transform(x)
no_transform_obj
p <- predict(no_transform_obj)
x2 <- predict(no_transform_obj, newdata = p, inverse = TRUE)

all.equal(x2, x)

SarbariRoy/bestNormalizedSF documentation built on March 9, 2020, 6:16 p.m.