hello,

 

today while trying to extract data from a list for subsequent analysis, i
stumbled upon this funny behavior on my system:

 

> x<-c(0.1,0.9)

> 1-x[2]

[1] 0.1

> x[1]

[1] 0.1

> x[1]==1-x[2]

[1] FALSE

> x[1]>1-x[2]

[1] TRUE

 

> x<-c(0.3,0.7)

> x[1]

[1] 0.3

> x[2]

[1] 0.7

> 1-x[2]

[1] 0.3

> x[1]==1-x[2]

[1] FALSE

 

but:

 

> x<-c(0.4,0.6)

> x[1]

[1] 0.4

> x[2]

[1] 0.6

> 1-x[2]

[1] 0.4

> x[1]==1-x[2]

[1] TRUE

 

any ideas why this might be? in my data i have values that are calculated
like above, e.g.

 

y=x if x<=0.5, else y=1-x 

 

now because of that behaviour whenever i want to get values e.g. <0.1 from
my data, i will also get all values of y=0.1 that came from the subtraction.


 

i'm using R 2.4.0 on windows XP; this is my sessionInfo():

 

> sessionInfo()

R version 2.4.0 (2006-10-03) 

i386-pc-mingw32 

 

locale:

LC_COLLATE=Spanish_Spain.1252;LC_CTYPE=Spanish_Spain.1252;LC_MONETARY=Spanis
h_Spain.1252;LC_NUMERIC=C;LC_TIME=Spanish_Spain.1252

 

attached base packages:

[1] "methods"   "stats"     "graphics"  "grDevices" "utils"     "datasets"
"base"     

> 

 

thanks a lot

 

martin


	[[alternative HTML version deleted]]

