Hay una opción en R para controlar la visualización de los dígitos. Por ejemplo:Control del número de dígitos decimales en la salida de impresión en R
options(digits=10)
se supone para dar los resultados de cálculo en 10 dígitos hasta el final de la sesión R. En el archivo de ayuda de R, la definición para el parámetro cifras es el siguiente:
dígitos: controla el número de dígitos a imprimir de los valores numéricos. Es solo una sugerencia. Los valores válidos son 1 ... 22 con defecto
Así, se dice que esto es sólo una sugerencia. ¿Qué pasa si me gusta mostrar siempre 10 dígitos, no más o menos?
Mi segunda pregunta es, ¿y si me gusta mostrar más de 22 dígitos, es decir, para los cálculos más precisos como 100 dígitos? ¿Es posible con la base R, o necesito un paquete/función adicional para eso?
Editar: Gracias a la sugerencia de jmoy, he intentado sprintf("%.100f",pi)
y se lo dio
[1] "3.1415926535897931159979634685441851615905761718750000000000000000000000000000000000000000000000000000"
que cuenta con 48 decimales. ¿Es este el límite máximo que R puede manejar? En realidad, pi tiene un número infinito de decimales.
Solo los primeros 15 dígitos de pi son precisos. Compare con el verdadero valor http://joyofpi.com/pi.html –
Tiene razón. ¿Por qué es diferente en R? –
Consulte las preguntas frecuentes en R http://cran.r-project.org/doc/FAQ/R-FAQ.html#Why-doesn_0027t-R-think-these-numbers-are-equal_003f –