Gostaria de saber como transformar valores negativos Log()
, pois tenho dados heterocedásticos. Eu li que ele funciona com a fórmula, Log(x+1)
mas isso não funciona com meu banco de dados e continuo recebendo NaNs como resultado. Por exemplo, recebo esta mensagem de aviso (não coloquei meu banco de dados completo porque acho que com um dos meus valores negativos é suficiente para mostrar um exemplo):
> log(-1.27+1)
[1] NaN
Warning message:
In log(-1.27 + 1) : NaNs produced
>
desde já, obrigado
ATUALIZAR:
Aqui está um histograma dos meus dados. Estou trabalhando com séries temporais paleontológicas de medições químicas. Por exemplo, a diferença entre variáveis como Ca e Zn é muito grande, então preciso de algum tipo de padronização de dados, por isso estou testando a log()
função.
Estes são meus dados brutos
sign(x) * (abs(x))^(1/3)
, os detalhes dependendo da sintaxe do software. Para obter mais informações sobre raízes de cubos, consulte, por exemplo, stata-journal.com/sjpdf.html?articlenum=st0223 (consulte esp. Pp.152-3). Utilizamos raízes de cubo para ajudar na visualização de uma variável de resposta de natureza
log(x+1)
vontade de transformação é definida apenas parax > -1
, como entãox + 1
é positiva. Seria bom saber seu motivo para querer fazer logon e transformar seus dados.