如何在 R 中使用 tukeyTransform 存储 lambda 值?

How do I store the lambda value with tukeyTransform in R?

我需要将我的数据转换为正态分布,我正在使用 rcompanion 库中的 transformTukey 函数。我遇到的问题是,当我将数据转换回原始比例时,我必须手动输入 lambda 值。当我 运行 transformTukey 函数时,有没有办法存储 lambda 值?

df$CTR_TRANSFORMED <- transformTukey(df$CTR)

    lambda      W Shapiro.p.value
420  0.475 0.9981          0.6588

if (lambda >  0){TRANS = x ^ lambda} 
if (lambda == 0){TRANS = log(x)} 
if (lambda <  0){TRANS = -1 * x ^ lambda} 


sqldf("select power(CTR_TRANSFORMED,(1/0.475)) as CTR_DETRANSFORMED
       from df")

如何将 0.475 lambda 存储为它自己的对象以便以后可以动态引用它?

如果您 运行 transformTukey 使用参数 returnLambda = TRUE 它将 return lambda 值而不是其他。因此,如果您想将 lambda 值存储在变量 x 中,您可以 运行

x <- transformTukey(df$CTR, returnLambda = TRUE)

这在函数的文档中有解释,可以通过 运行ning ?transformTukey

访问
returnLambda  
If TRUE, returns only the lambda value, not the vector of transformed values.