2013-11-28 87 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