Skip to contents

exponentiate log2 values with directionality

Usage

exp2signed(x, offset = 1, base = 2, ...)

Arguments

x

numeric vector

offset

numeric subtracted from exponentiated values prior to multiplying by the sign(x).

base

numeric value indicating the logarithmic base used. For example base=2 indicates values were transformed using log2().

...

additional arguments are ignored.

Value

numeric vector of exponentiated values.

Details

This function is the reciprocal to log2signed().

It #' exponentiates the absolute values of x, then subtracts the offset, then multiplies results by the sign(x).

The offset is typically used to maintain directionality of values during log transformation by requiring all absolute values to be 1 or larger, thus by default offset=1.

Examples

x <- c(-100:100)/10;
z <- log2signed(x);
#plot(x=x, y=z, xlab="x", ylab="log2signed(x)")
plot(x=x, y=exp2signed(z), xlab="x", ylab="exp2signed(log2signed(x))")

plot(x=z, y=exp2signed(z), xlab="log2signed(x)", ylab="exp2signed(log2signed(x))")