In R gibt es eine Option, um die Kontrolle über die Ziffernanzeige zu erlangen. Beispielsweise:
options(digits=10)
soll die Berechnungsergebnisse bis zum Ende der R-Sitzung in 10 Ziffern angeben. In der Hilfedatei von R lautet die Definition für den Ziffernparameter wie folgt:
Ziffern: Steuert die Anzahl der Ziffern, die beim Drucken numerischer Werte gedruckt werden sollen. Es ist nur ein Vorschlag. Gültige Werte sind 1 ... 22 mit Standard 7
Es heißt also, dies sei nur ein Vorschlag. Was ist, wenn ich immer 10 Ziffern anzeigen möchte, nicht mehr oder weniger?
Meine zweite Frage ist, was ist, wenn ich mehr als 22 Stellen anzeigen möchte, dh für genauere Berechnungen wie 100 Stellen? Ist es mit Base R möglich oder brauche ich dafür ein zusätzliches Paket / eine zusätzliche Funktion?
Edit: Dank jmoys Vorschlag habe ich es versucht sprintf("%.100f",pi)
und es gab
[1] "3.1415926535897931159979634685441851615905761718750000000000000000000000000000000000000000000000000000"
Das hat 48 Dezimalstellen. Ist dies die maximale Grenze, die R bewältigen kann?
python -c "import math; print(format(math.pi, '.100f'))"
. Das Ergebnis sind pi
48 "echte" Dezimalstellen, die für die verbleibenden 52 Ziffern mit Nullen gefüllt sind.