Me gustaría saber cómo transformar valores negativos Log()
, ya que tengo datos heteroscedasticos. Leí que funciona con la fórmula, Log(x+1)
pero esto no funciona con mi base de datos y sigo obteniendo NaNs como resultado. Por ejemplo, recibo este mensaje de Advertencia (no puse mi base de datos completa porque creo que con uno de mis valores negativos es suficiente para mostrar un ejemplo):
> log(-1.27+1)
[1] NaN
Warning message:
In log(-1.27 + 1) : NaNs produced
>
Gracias por adelantado
ACTUALIZAR:
Aquí hay un histograma de mis datos. Estoy trabajando con series de tiempo de paleontología de mediciones químicas, por ejemplo, la diferencia entre variables como Ca y Zn es demasiado grande, entonces necesito algún tipo de estandarización de datos, por eso estoy probando la log()
función.
Esta es mi información en bruto
sign(x) * (abs(x))^(1/3)
; los detalles dependerán de la sintaxis del software. Para obtener más información sobre las raíces cúbicas, consulte, por ejemplo, stata-journal.com/sjpdf.html?articlenum=st0223 (consulte especialmente las págs. 152-3). Utilizamos raíces cúbicas para ayudar a visualizar una variable de respuesta que puede ser de naturaleza
log(x+1)
voluntad de transformación solo se define parax > -1
, ya que entoncesx + 1
es positiva. Sería bueno saber su razón para querer registrar la transformación de sus datos.