[Rd] It's a BUG or a Feature? Generating seq break comparing operators
Davide Rambaldi
davide.rambaldi at ieo.eu
Thu Feb 7 11:05:54 CET 2013
Hello everybody:
I get a strange behavior with seq, take a look at this:
> msd <- seq(0.05,0.3, 0.01)
> msd[13]
[1] 0.17
> class(msd)
[1] "numeric"
> class(msd[13])
[1] "numeric"
> typeof(msd[13])
[1] "double"
now the problem:
> msd[13] == 0.17
[1] FALSE
It is strange only to me?
Consider that:
> 0.17 == 0.17
[1] TRUE
and also
> a <- c(0,1,0.17)
> a
[1] 0.00 1.00 0.17
> a[3] == 0.17
[1] TRUE
It's a BUG in seq? I suspect something related to doubles …
sessionInfo():
R version 2.15.2 (2012-10-26)
Platform: x86_64-apple-darwin9.8.0/x86_64 (64-bit)
locale:
[1] en_US.UTF-8/en_US.UTF-8/en_US.UTF-8/C/en_US.UTF-8/en_US.UTF-8
attached base packages:
[1] stats graphics grDevices utils datasets methods base
loaded via a namespace (and not attached):
[1] tools_2.15.2
-----------------------------------------------------------
PLEASE NOTE MY NEW EMAIL ADDRESS
-----------------------------------------------------------
-----------------------------------------------------
Davide Rambaldi, PhD.
-----------------------------------------------------
IEO ~ MolMed
[e] davide.rambaldi at ieo.eu
[e] davide.rambaldi at gmail.com
More information about the R-devel
mailing list