Duplicar posibles:
Numeric comparison difficulty in RPrimer círculo de R infierno. 0,1 = 0,3/3
Hola a todos,
Según "R Inferno" papel. Estoy ahora en el primer círculo del infierno R Aquí es donde los paganos esperan 0.1 == 0.3/3. Paper recomienda utilizar la función all.equal
para estos casos; sin embargo, debo verificar las condiciones "> =" o "< =". Con el ejemplo actual de ellos fracasan:
> .1 >= .3/3
[1] TRUE
> .1 <= .3/3
[1] FALSE
¿Hay una función similar a all.equal que comprueba las desigualdades?
Gracias,
Ilya
Eso no es un error específico de I, pero un error común que es causada por la representación binaria de los números de punto flotante. Ver http://en.wikipedia.org/wiki/Floating_point#Accuracy_problems por ejemplo. – schnaader
Sé por qué ocurre un error. Me gustaría saber si hay una función R que puede verificar las desigualdades o si necesito escribir una con los puntos flotantes en mente. – ilya
sí, necesito hacer mejores búsquedas – ilya