【问题标题】:Log transformation function in RR中的对数转换函数
【发布时间】:2021-10-18 15:06:32
【问题描述】:

我想执行面板数据回归。在此之前,我计算变量的自然对数。由于某些变量是负数,因此对数会产生一些 NA。 此时我想应用一个转换函数,这样就不会丢失任何数据,基本上是这样的:

Ln(1+EBIT),如果 EBIT≥ 0 并且 -Ln(1-EBIT),如果 EBIT

谁能帮我写代码?

【问题讨论】:

    标签: r regression panel transformation negative-number


    【解决方案1】:
    function(EBIT) sign(EBIT)*log(1+abs(EBIT))
    

    【讨论】:

    • 比我的好
    【解决方案2】:
    ifelse(x>=0, log(1+x), -log(1-x))
    

    注意这仍然会产生警告,因为ifelse() 子句的两个分支都已执行。

    (我希望你对这种转变有理论上的理由......)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-01-12
      • 1970-01-01
      • 2020-06-03
      • 1970-01-01
      • 2021-07-25
      • 1970-01-01
      • 2012-07-04
      相关资源
      最近更新 更多