Re: [Rd] Trouble with ifelse and if statement (PR#7962)

From: Gabor Grothendieck <ggrothendieck_at_gmail.com>
Date: Wed 22 Jun 2005 - 12:13:56 GMT

On 6/22/05, Martin Maechler <maechler@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.



R-devel@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-devel Received on Wed Jun 22 22:15:51 2005

This archive was generated by hypermail 2.1.8 : Mon 24 Oct 2005 - 22:27:21 GMT