exponentiate log2 values with directionality

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

Arguments

x

numeric vector

base

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

...

additional arguments are ignored.

numeric

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

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))")