Possible en double:
Numeric comparison difficulty in RPremier cercle de R enfer. 0,1 = 0,3/3
Bonjour à tous,
Selon "R Inferno" papier. Je suis maintenant dans le premier cercle de R enfer. C'est là que les païens s'attendent à 0,1 == 0,3/3. Le papier recommande d'utiliser la fonction all.equal
pour de tels cas, cependant je dois vérifier les conditions "> =" ou "< =". Avec l'exemple actuel sur d'entre eux échouent:
> .1 >= .3/3
[1] TRUE
> .1 <= .3/3
[1] FALSE
Y at-il une fonction similaire à tous.qualité qui vérifie les inégalités?
Merci,
Ilya
Ce n'est pas une erreur spécifique à R, mais une erreur commune provoquée par la représentation binaire des nombres à virgule flottante. Voir http://en.wikipedia.org/wiki/Floating_point#Accuracy_problems par exemple. – schnaader
Je sais pourquoi une erreur se produit. Je voudrais savoir s'il existe une fonction R capable de vérifier les inégalités ou si je dois en écrire une avec des points flottants en tête. – ilya
oui, je dois faire de meilleures recherches – ilya