Marc -
Marc Schwartz wrote:
> on 05/16/2008 09:56 AM Erik Iverson wrote:
>> Dear R-help - >> >> I have thought about this question for a bit, and come up with no >> satisfactory answer. >> >> Say I have the numeric vector t1, given as >> >> t1 <- c(1.0, 1.5, 2.0, 2.5, 3.0) >> >> I simply want to reliably extract the unique integers from t1, i.e., >> the vector c(1, 2, 3). This is of course superficially simple to >> carry out.
Yes, that is one of the solutions. However, can I be sure that, say,
2.0 %% 1 == 0
The help page for '%%' addresses this a bit, but then caveats it with 'up to rounding error', which is really my question. Is there ever 'rounding error' with 2.0 %% 1 as opposed to 2 %% 1?
>
>> However, my question is related to R FAQ 7.31, "Why doesn't R think >> these numbers are equal?" The first sentence of that FAQ reads, "The >> only numbers that can be represented exactly in R's numeric type are >> integers and fractions whose denominator is a power of 2." >> >> All the methods I've devised to do the above task seem to ultimately >> rely on the fact that identical(x.0, x) == TRUE, for integer x. >> >> My assumption, which I'm hoping can be verified, is that, for example, >> 2.0 (when, say, entered at the prompt and not computed from an >> algorithm) is an integer in the sense of FAQ 7.31. >> >> This seems to be the case on my machine. >> >> > identical(2.0, 2) >> [1] TRUE >> >> Apologies that this is such a trivial question, it seems so obvious on >> the surface, I just want to be sure I am understanding it correctly.
A bit, and this is the source of my confusion. Can I always assume that 2.0 == 2 when the class of each is 'numeric'?
>
> Marc Schwartz
Archive maintained by Robert King, hosted by
the discipline of
statistics at the
University of Newcastle,
Australia.
Archive generated by hypermail 2.2.0, at Fri 16 May 2008 - 19:30:38 GMT.
Mailing list information is available at https://stat.ethz.ch/mailman/listinfo/r-help. Please read the posting guide before posting to the list.