C'è un'opzione in R per ottenere il controllo sulla visualizzazione delle cifre. Per esempio:
options(digits=10)
dovrebbe fornire i risultati del calcolo in 10 cifre fino alla fine della sessione R. Nel file della guida di R, la definizione del parametro digits è la seguente:
cifre: controlla il numero di cifre da stampare quando si stampano valori numerici. È solo un suggerimento. I valori validi sono 1 ... 22 con il valore predefinito 7
Quindi, dice che questo è solo un suggerimento. E se mi piace visualizzare sempre 10 cifre, non più o meno?
La mia seconda domanda è: cosa succede se mi piace visualizzare più di 22 cifre, cioè per calcoli più precisi come 100 cifre? È possibile con la base R o ho bisogno di un pacchetto / funzione aggiuntivo per questo?
Modifica: grazie al suggerimento di jmoy, ho provato sprintf("%.100f",pi)
e ha dato
[1] "3.1415926535897931159979634685441851615905761718750000000000000000000000000000000000000000000000000000"
che ha 48 decimali. È questo il limite massimo che R può gestire?
python -c "import math; print(format(math.pi, '.100f'))"
. Il risultato è pi
con 48 decimali "reali", riempiti da zero per le restanti 52 cifre.