如何在 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.
我需要将我的数据转换为正态分布,我正在使用 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.