Ich würde gerne wissen, ob und wie die 10-Potenzen mit dem Ausdruck der wissenschaftlichen Notation in der Konsole verbunden sind. Ich habe R Docs durchsucht und habe nichts Relevantes gefunden oder das ich wirklich verstehe.Warum drucken Potenzen von 10 in wissenschaftlicher Notation bei der 5. Potenz?
Zunächst einmal, meine scipen
und digits
Einstellungen sind
unlist(options("scipen", "digits"))
# scipen digits
# 0 7
nun Kräfte von 10 gedruckt werden normalerweise bis zur 4. Potenz, und schaltet dann auf dem wissenschaftliche Notation Druck auf der 5. Macht.
10^(1:4)
# [1] 10 100 1000 10000
10^(1:5)
# [1] 1e+01 1e+02 1e+03 1e+04 1e+05
Interessanterweise ist diese nicht für einige andere Zahlen größer als 10.
11^(1:5)
# [1] 11 121 1331 14641 161051
Geht man von der folgenden geschehen ist, scheint 5 Stellen signifikant.
100^(1:2)
# [1] 100 10000
100^(1:3)
# [1] 1e+02 1e+04 1e+06
So sind meine Fragen dann:
Warum wissenschaftliche Schreibweise zwischen dem 4. und 5. Leistung für 10 und nicht für andere Zahlen aktiviert ist? Ist die Nummer 5 signifikant? Darüber hinaus, warum 5 und nicht eine Zahl näher an die maximale Anzahl von 22?
Um zu verdeutlichen, versuche ich nicht, das Verhalten zu ändern. Ich frage mich eher, warum dies nur für z. 10^(1: 5) und nicht für 11^(1: 5). Vielfache von 10 scheinen signifikant zu sein, und das gleiche gilt für 5 Ziffern, wenn die Zahl ein Vielfaches von 10 ist. Aber es macht Sinn, dass R die Zahlen "auffrischt". –
Der Unterschied zwischen '10^(1: 5)' und '11^(1: 5)' ist hauptsächlich auf den Unterschied in der Anzahl der signifikanten Stellen zurückzuführen. Wenn Sie mit 10 arbeiten, verlieren Sie keine Informationen, wenn Sie zur wissenschaftlichen Notation springen. Aber wenn Sie 11 als Basis verwenden, würden Sie möglicherweise Ziffern verlieren. – MrFlick