【发布时间】:2021-10-18 15:06:32
【问题描述】:
我想执行面板数据回归。在此之前,我计算变量的自然对数。由于某些变量是负数,因此对数会产生一些 NA。 此时我想应用一个转换函数,这样就不会丢失任何数据,基本上是这样的:
Ln(1+EBIT),如果 EBIT≥ 0 并且 -Ln(1-EBIT),如果 EBIT
谁能帮我写代码?
【问题讨论】:
标签: r regression panel transformation negative-number
我想执行面板数据回归。在此之前,我计算变量的自然对数。由于某些变量是负数,因此对数会产生一些 NA。 此时我想应用一个转换函数,这样就不会丢失任何数据,基本上是这样的:
Ln(1+EBIT),如果 EBIT≥ 0 并且 -Ln(1-EBIT),如果 EBIT
谁能帮我写代码?
【问题讨论】:
标签: r regression panel transformation negative-number
function(EBIT) sign(EBIT)*log(1+abs(EBIT))
【讨论】:
ifelse(x>=0, log(1+x), -log(1-x))
注意这仍然会产生警告,因为ifelse() 子句的两个分支都已执行。
(我希望你对这种转变有理论上的理由......)
【讨论】: