Hay una opción en R para controlar la visualización de dígitos. Por ejemplo:
options(digits=10)
se supone que da los resultados del cálculo en 10 dígitos hasta el final de la sesión R. En el archivo de ayuda de R, la definición del parámetro de dígitos es la siguiente:
dígitos: controla el número de dígitos que se imprimirán al imprimir valores numéricos. Es solo una sugerencia. Los valores válidos son 1 ... 22 con el valor predeterminado 7
Entonces, dice que esto es solo una sugerencia. ¿Qué pasa si me gusta mostrar siempre 10 dígitos, ni más ni menos?
Mi segunda pregunta es, ¿qué pasa si me gusta mostrar más de 22 dígitos, es decir, para 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, lo intenté sprintf("%.100f",pi)
y me dio
[1] "3.1415926535897931159979634685441851615905761718750000000000000000000000000000000000000000000000000000"
que tiene 48 decimales. ¿Es este el límite máximo que R puede manejar?
python -c "import math; print(format(math.pi, '.100f'))"
. El resultado es pi
con 48 decimales "reales", rellenos de ceros para los 52 dígitos restantes.