Wissenschaftliche Notation, was is das?
Zahlen können in der “fixierten” oder normalen Notation geschrieben sein:
1
## [1] 1
oder
10
## [1] 10
und so weiter.
Die sog. wissenschaftliche Notation von Zahlen sieht so aus:
## [1] 1e+15
Die wissenschaftliche Notation dieser großen Zahl sagt uns: “Das ist eine Zahl, die mit der Ziffer 1 beginnt und dann folgen 15 Nullen”.
Das e steht für Exponent. Eigentlich nutzt der Computer die typische Taschenrechner-Schreibweise, von dem, was in der Mathe so geschrieben würde:
\(1\cdot10^{15}\).
Die wissenschaftliche Notation ist bei sehr großen und sehr kleinen Zahlen praktisch, da es schwierig ist, viele Nuller einfach zu erkennen.
Übrigens heißt “1e+15” übersetzt ins das “fixierte Format”:
1000000000000000
.
Welche Varianten ist Ihnen lieber (und wann)?
An- und Ausschalten der wissenschaftlichen Notation
Es gibt mehrere Möglichkeiten, die wissenschaftliche Notation an- oder auszuschalten bzw. R dazu bringen, sie weniger schnell oder schneller anzuwenden.
Ein Weg, die wissenschaftliche Notation abzuschalten, ist dieser:
options(scipen = 999)
Die Einstellung gilt für den Rest der Session (bis Sie R also zumachen).
Also:
1000000000000000
## [1] 1000000000000000
Und:
100
## [1] 100
Umgekehrt könnte man die wissenschaftliche Notation erzwingen mit:
options(scipen = -999)
100
## [1] 1e+02
Je negativer der Wert von scipen
, desto eher wissenschaftliche Notation;
je positiver der Wert, desto eher fixierte Notation.
Der Standard ist options(scipen = 0)
.
Wenn Sie nach “scientific notation R” googeln, finden Sie viele Hinweise, wie z.B. hier oder hier.
In der Hilfe von options
findet sich:
integer. A penalty to be applied when deciding to print numeric values in fixed or exponential notation. Positive values bias towards fixed and negative towards scientific notation: fixed notation will be preferred unless it is more than scipen digits wider.
Tipp: Sich mit der wissenschaftlichen Notation vertraut machen, ist vielleicht die nützlichere Lösung.