Ich würde gerne wissen, wie man negative Werte umwandelt Log()
, da ich heteroskedastische Daten habe. Ich habe gelesen, dass es mit der Formel funktioniert, Log(x+1)
aber dies funktioniert nicht mit meiner Datenbank und ich erhalte weiterhin NaNs als Ergebnis. Ich erhalte zB die folgende Warnmeldung (ich habe meine Datenbank nicht vollständig angegeben, weil ich denke, dass einer meiner negativen Werte ausreicht, um ein Beispiel zu zeigen):
> log(-1.27+1)
[1] NaN
Warning message:
In log(-1.27 + 1) : NaNs produced
>
Danke im Voraus
AKTUALISIEREN:
Hier ist ein Histogramm meiner Daten. Ich arbeite mit paläontologischen Zeitreihen chemischer Messungen. ZB ist der Unterschied zwischen Variablen wie Ca und Zn zu groß, dann brauche ich eine Art Datenstandardisierung. Deshalb teste ich die log()
Funktion.
Das sind meine Rohdaten
sign(x) * (abs(x))^(1/3)
, deren Details von der Softwaresyntax abhängen. Weitere Informationen zu Kubikwurzeln finden Sie unter stata-journal.com/sjpdf.html?articlenum=st0223 (siehe insbesondere S.152-3). Wir haben Kubikwurzeln verwendet, um die Visualisierung einer Antwortvariablen zu unterstützen, die von Natur aus
log(x+1)
Transformationswille ist nur für definiertx > -1
, da er dannx + 1
positiv ist. Es wäre gut zu wissen, warum Sie Ihre Daten protokollieren möchten.