Vorrei sapere come trasformare valori negativi in Log()
, poiché ho dati eteroschedastici. Ho letto che funziona con la formula Log(x+1)
ma questo non funziona con il mio database e continuo a ottenere NaN come risultato. Ad esempio, ricevo questo messaggio di avviso (non ho inserito il mio database completo perché penso che con uno dei miei valori negativi sia sufficiente per mostrare un esempio):
> log(-1.27+1)
[1] NaN
Warning message:
In log(-1.27 + 1) : NaNs produced
>
Grazie in anticipo
AGGIORNARE:
Ecco un istogramma dei miei dati. Sto lavorando con serie temporali paleontologiche di misurazioni chimiche, ad esempio la differenza tra variabili come Ca e Zn è troppo grande, quindi ho bisogno di un tipo di standardizzazione dei dati, ecco perché sto testando la log()
funzione.
Questi sono i miei dati non elaborati
sign(x) * (abs(x))^(1/3)
, i dettagli dipendono dalla sintassi del software. Per ulteriori informazioni sulle radici dei cubi, vedi ad esempio stata-journal.com/sjpdf.html?articlenum=st0223 (vedi esp. Pp.152-3). Abbiamo usato le radici dei cubi per aiutare la visualizzazione di una variabile di risposta che può essere positiva e negativa in natura .com / nature / journal / v500 / n7464 / full /…
log(x+1)
volontà di trasformazione è definita solo perx > -1
, poiché allorax + 1
è positiva. Sarebbe bene conoscere il motivo per cui si desidera registrare per trasformare i dati.