2013-11-28 129 views
2

這可能是一個愚蠢的問題,但我可以定義一個變量作爲一個範圍,以便以下將導致TRUE?定義一個變量作爲範圍

range1 <- range(0.001-0.002) 
0.0015 %in% range1 

回答

5

您可以使用findInterval

range1 <- c(0.001,0.002) 
findInterval(0.0015,range1)==1 
[1] TRUE 

的間隔是默認的上限雖然打開(即0.002不包括在內)。

2

你爲什麼不寫自己的運營商:

'%bw%'<-function(x,rng){ 
    (x >= rng[1]) & (x <= rng[2]) 
} 

rng<-range(c(2,5)) 

3 %bw% rng 

TRUE