W R jest opcja uzyskania kontroli nad wyświetlaniem cyfr. Na przykład:
options(digits=10)
ma podawać wyniki obliczeń w 10 cyfrach do końca sesji R. W pliku pomocy R, definicja parametru cyfry jest następująca:
cyfry: kontroluje liczbę cyfr do wydrukowania podczas drukowania wartości liczbowych. To tylko sugestia. Prawidłowe wartości to 1 ... 22, domyślnie 7
Więc mówi, że to tylko sugestia. Co jeśli lubię zawsze wyświetlać 10 cyfr, a nie mniej lub więcej?
Moje drugie pytanie brzmi: co zrobić, jeśli lubię wyświetlać więcej niż 22 cyfry, czyli do bardziej precyzyjnych obliczeń, takich jak 100 cyfr? Czy jest to możliwe z podstawowym R, czy potrzebuję do tego dodatkowego pakietu / funkcji?
Edycja: Dzięki sugestii jmoy spróbowałem sprintf("%.100f",pi)
i dałem
[1] "3.1415926535897931159979634685441851615905761718750000000000000000000000000000000000000000000000000000"
który ma 48 miejsc po przecinku. Czy to jest maksymalny limit, z którym R może sobie poradzić?
python -c "import math; print(format(math.pi, '.100f'))"
. Wynikiem jest pi
48 „prawdziwych” miejsc po przecinku, wypełnionych zerami dla pozostałych 52 cyfr.