Conducts Tukey's Ladder of Powers on a vector of values to produce a more-normally distributed vector of values.
transformTukey(
x,
start = -10,
end = 10,
int = 0.025,
plotit = TRUE,
verbose = FALSE,
quiet = FALSE,
statistic = 1,
returnLambda = FALSE
)
The transformed vector of values. The chosen lambda value is printed directly.
A vector of values.
The starting value of lambda to try.
The ending value of lambda to try.
The interval between lambda values to try.
If TRUE
, produces plots of Shapiro-Wilks W or
Anderson-Darling A vs. lambda, a histogram of transformed
values, and a quantile-quantile plot of transformed values.
If TRUE
, prints extra output for Shapiro-Wilks
W or Anderson-Darling A vs. lambda.
If TRUE
, doesn't print any output to the screen.
If 1
, uses Shapiro-Wilks test.
Will report NA
if the sample size is greater than
5000.
If 2
, uses Anderson-Darling test.
If TRUE
, returns only the lambda value,
not the vector of transformed values.
Salvatore Mangiafico, mangiafico@njaes.rutgers.edu
The function simply loops through lamdba values from start
to end
at an interval of int
.
The function then chooses the lambda which maximizes the Shapiro-Wilks W statistic or minimizes the Anderson-Darling A statistic.
It may be beneficial to add a constant to the input vector so that all values are posititive. For left-skewed data, a (Constant - X) transformation may be helpful. Large values may need to be scaled.
### Log-normal distribution example
Conc = rlnorm(100)
Conc.trans = transformTukey(Conc)
Run the code above in your browser using DataLab