C'è un'opzione in R per ottenere il controllo sul display di cifre. Ad esempio:Controllo del numero di cifre decimali nell'output di stampa in R
options(digits=10)
deve fornire i risultati del calcolo in 10 cifre fino alla fine della sessione R. Nel file di aiuto della R, la definizione dei parametri per le cifre è la seguente:
cifre: controlla il numero di cifre di stampa durante la stampa i valori numerici. È solo un suggerimento. I valori validi sono 1 ... 22 con predefinito
Quindi, dice che questo è solo un suggerimento. Cosa succede 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, ad esempio per calcoli più precisi come 100 cifre? È possibile con la base R o ho bisogno di un pacchetto/funzione aggiuntivo per quello?
Edit: 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? In realtà, Pi ha un numero infinito di decimali.
Solo le prime 15 cifre di pi sono accurate. Confronta con il vero valore http://joyofpi.com/pi.html –
Hai ragione. Perché è diverso in R? –
Vedere le FAQ su R http://cran.r-project.org/doc/FAQ/R-FAQ.html#Why-doesn_0027t-R-thth-these-numbers-are-equal_003f –