2017-10-20 2 views

Répondre

3

Le problème est un problème à virgule flottante et le degré de précision avec lequel R fonctionne. Il est en convertissant 1e-14105 en numérique, il est juste alors l'approximant à zéro. Voir The R Inferno: Circle 1, Falling into the Floating Point Trap.

> as.numeric("1e-14105") 
[1] 0 
> class(as.numeric("1e-14105")) 
[1] "numeric" 
> 1e-14105 
[1] 0 
+1

Donc, il n'y a aucun moyen de garder '1e-14105' comme c'est dans le format scientifique numérique? – scamander

+2

@qqq - peut-être envisager certains des paquets pour traiter les très petits/très grands nombres mentionnés ici - https://stackoverflow.com/questions/5802592/dealing-with-very-small-numbers-in-r – thelatemail