swirl style programar operador_binario operador lección funciones funcion fun crear como binario r decimal scientific-notation

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