Wissenschaftliche Notation in R an und ausstellen

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.