[R] numeric equality

Bernardo Rangel Tura tura at centroin.com.br
Fri Mar 20 10:18:47 CET 2009


On Wed, 2009-03-18 at 11:58 -0400, Yu, Changhong wrote:
> Dear all,
> 
>  
> 
> I am totally confused by the following R output, but don't have a clue
> for it.
> 
>  
> 
> > a <- 1 - 0.2
> 
> > a == 0.8
> 
> [1] TRUE
> 
> > a <- 1 - 0.8
> 
> > a == 0.2
> 
> [1] FALSE

Hi Yu,

First of all read FAQ 7.31 (Why doesn't R think these numbers are
equal?)

Second, in this case, use all.equal

a <- 1 - 0.8

a == 0.2
[1] FALSE

all.equal(a,0.2)
[1] TRUE

-- 
Bernardo Rangel Tura, M.D,MPH,Ph.D
National Institute of Cardiology
Brazil




More information about the R-help mailing list