【问题标题】:Inverse Hyperbolic Sine Transformation in R for data with many 0'sR中具有许多0的数据的反双曲正弦变换
【发布时间】:2020-05-15 16:21:39
【问题描述】:

我正在尝试对数据集中的非正态变量使用反双曲自 (IHS) 变换。我在互联网上找到的代码对我不起作用。这是我尝试过的:

ihs <- function(col) { 
                transformed <- log((col) +  (sqrt(col)^2+1));
                return(transformed)
                }

col 指的是我要转换的数据框中的列。

【问题讨论】:

    标签: r data-transform


    【解决方案1】:

    如果你有一个数值向量x,你可以使用asinh()函数:

    x = seq(-10, 10, 1)
    x_ihs = asinh(x)
    

    如果您想定义自己的函数来手动完成,请使用:

    my_asinh <- function(var) { var_ihs = log(var + sqrt(var^2+1)); return(var_ihs) }
    x_ihs2 = my_asinh(x)
    

    如果没有更多信息,尚不清楚为什么您的代码不起作用,但希望这个答案可以帮助其他有相同问题的人。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-29
      • 2020-01-11
      • 2020-08-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多