From ggrothendieck at gmail.com  Wed Jun 22 14:13:56 2005
From: ggrothendieck at gmail.com (Gabor Grothendieck)
Date: Wed, 22 Jun 2005 08:13:56 -0400
Subject: [Rd] Trouble with ifelse and if statement (PR#7962)
In-Reply-To: <17081.7178.640030.851104@stat.math.ethz.ch>
References: <20050622033318.29D25A22C@slim.kubism.ku.dk>
	<17081.7178.640030.851104@stat.math.ethz.ch>
Message-ID: <971536df0506220513455b0c3a@mail.gmail.com>

On 6/22/05, Martin Maechler <maechler at stat.math.ethz.ch> wrote:
> 
>       <........nonsense non-bug report by Woolton........>
> 
>    Marc> This is not a bug and yes you have missed something.
> 
>    Marc> Read R FAQ 7.31 Why doesn't R think these numbers are equal?
> 
>    Marc> More information is also available here:
> 
>    Marc> http://grouper.ieee.org/groups/754/
> 
> thank you, Marc.
> 
>    Marc> One possible solution:
> 
>    >> i
>    Marc> [1] 0.08 0.00 0.33 0.00 0.00 0.00 0.00 0.33 0.00 0.00 0.08 0.08 0.20
>    Marc> [14] 0.00 0.13
> 
> Note that a slightly more recommended way for the following is
> 
>  as.integer(sapply(i, function(x) isTRUE(all.equal(x, 0.33))))
> 
> using the    isTRUE(all.equal(...))  idiom
> which I'd recommend quite generally.

Perhaps it should be added to the 7.31 FAQ answer.



[Rd] Trouble with ifelse and if statement (PR#7962)
Gabor Grothendieck