Istnieje opcja w R, aby uzyskać kontrolę nad cyfrowym wyświetlaczem. Na przykład:Sterowanie liczbą cyfr dziesiętnych w wydruku w R
options(digits=10)
ma dać wyniki obliczeń w 10 cyfrach do końca sesji R. W pliku pomocy R, definicja cyfry parametru jest następujący:
cyfr: kontroluje liczbę cyfr do wydrukowania podczas drukowania wartości liczbowych. To jest tylko sugestia. Prawidłowe wartości są 1 ... 22 z domyślnie
Tak, to mówi, że to tylko sugestia. Co się stanie, jeśli zawsze będę wyświetlać 10 cyfr, nie więcej lub mniej?
Moje drugie pytanie brzmi: co zrobić, jeśli chcę wyświetlić więcej niż 22 cyfry, tj. Bardziej precyzyjne obliczenia, np. 100 cyfr? Czy to możliwe z bazą R, czy też potrzebuję do tego dodatkowego pakietu/funkcji?
Edit: Dzięki za sugestię jmoy, próbowałem sprintf("%.100f",pi)
i dała
[1] "3.1415926535897931159979634685441851615905761718750000000000000000000000000000000000000000000000000000"
który posiada 48 miejsc po przecinku. Czy jest to maksymalna granica, którą może obsłużyć R? Właściwie pi ma nieskończoną liczbę miejsc dziesiętnych.
Tylko pierwsze 15 cyfr pi jest poprawnych. Porównaj z prawdziwą wartością http://joyofpi.com/pi.html –
Masz rację. Dlaczego jest inaczej w R? –
Zobacz FAQ na R http://cran.r-project.org/doc/FAQ/R-FAQ.html#Why-doesn_0027t-R-think-these-numbers-are-equal_003f –