1

データセット内の非正規変数に対して逆双曲線 (IHS) 変換を使用しようとしています。インターネットで見つけたコードが機能しません。これは私が試したものです:

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

col変換しようとしているデータフレームの列を指します。

4

1 に答える 1

0

数値ベクトル 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)

あなたのコードが正確に機能しない理由は、詳細がないと不明ですが、この回答が同じ質問を持つ他の人に役立つことを願っています.

于 2020-12-11T16:49:41.567 に答える