2017-08-01 6 views
0

Ich muss die Logarithmen meiner Daten entfernen und nehme daher e auf die Potenz der Werte, die logarithmiert sind.R: Exponent kehrt unendlich zurück

Mein Problem ist, dass, wenn ich E auf die Macht von mehr als 709 R habe, den Wert von Unendlichkeit zurückgibt. Wie kann ich das übertreffen?

e^710 [1] Inf

Thanks :)

+4

Ich glaube nicht, dass Sie dies tun möchten. Sie würden willkürliche Präzisionszahlen benötigen. Aber es gibt wahrscheinlich eine bessere Alternative, z. B. würden Sie normalerweise versuchen, mit den Protokollen zu arbeiten. – Roland

Antwort

1

Wenn Sie wirklich mit Zahlen arbeiten möchten, dass große Sie ein Rmpfr Paket verwenden können.

library('Rmpfr') 

x <- mpfr(710, precBits = 106) 
exp(x) 

1 'mpfr' number of precision 106 bits 
[1] 2.233994766161711031253644458116e308 
+0

Danke! Ich werde es versuchen! Aber bevor ich die Logarithmen genommen habe, hatte Rstudio kein Problem damit, mir diese großen Zahlen zu zeigen. Es würde mir nichts ausmachen, wenn die Zahlen gerundet würden, aber ich brauche die ursprünglichen Zahlen, die in Billionen stehen. –

+0

@John_Doe Und warum müssen Sie einen Exponenten nehmen, wenn Sie Originalzahlen haben? –

+0

@John_Doe Sie könnten auch das Paket [Brobdingnag] (https://cran.r-project.org/web/packages/Brobdingnag/index.html) ausprobieren. –