Как мне сохранить значение лямбда с tukeyTransform в R? - PullRequest
0 голосов
/ 10 июня 2019

Мне нужно преобразовать мои данные в нормальное распределение, и я использую функцию transformTukey из библиотеки rcompanion. Проблема, с которой я сталкиваюсь, заключается в том, что когда я преобразовываю данные обратно в исходный масштаб, мне приходится вручную вводить значение лямбда-выражения. Есть ли способ сохранить значение лямбда при запуске функции transformTukey?

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 как свой собственный объект, чтобы я мог ссылаться на него динамически позже?

1 Ответ

0 голосов
/ 10 июня 2019

Если вы запустите transformTukey с аргументом returnLambda = TRUE, он вернет значение лямбда и ничего больше.Поэтому, если вы хотите сохранить лямбда-значение в переменной x, вы можете запустить

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

. Это объясняется в документации к функции, доступ к которой можно получить, запустив ?transformTukey

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