style - operador_binario-function(fun a b)
Forzar la salida de R a ser notación científica con a lo sumo dos decimales (2)
Creo que probablemente sería mejor usar formatC
lugar de cambiar la configuración global.
Para tu caso, podría ser:
numb <- c(0.05, 0.05671, 0.000000027)
formatC(numb, format = "e", digits = 2)
Cuyos rendimientos:
[1] "5.00e-02" "5.67e-02" "2.70e-08"
Me gustaría tener una salida consistente para un script R particular. En este caso, me gustaría que todos los resultados numéricos estuvieran en notación científica con exactamente dos decimales.
Ejemplos:
0.05 --> 5.00e-02
0.05671 --> 5.67e-02
0.000000027 --> 2.70e-08
Intenté usar las siguientes opciones:
options(scipen = 1)
options(digits = 2)
Esto me dio los resultados:
0.05 --> 0.05
0.05671 --> 0.057
0.000000027 --> 2.7e-08
Obtuve los mismos resultados cuando probé:
options(scipen = 0)
options(digits = 2)
Gracias por cualquier consejo.
Otra opción es utilizar el scientific
de la biblioteca de scales
.
library(scales)
numb <- c(0.05, 0.05671, 0.000000027)
# digits = 3 is the default but I am setting it here to be explicit,
# and draw attention to the fact this is different than the formatC
# solution.
scientific(numb, digits = 3)
## [1] "5.00e-02" "5.67e-02" "2.70e-08"
Tenga en cuenta que los digits
se establecen en 3, no en 2, como es el caso del formatC