将变量定义为范围

时间:2013-11-28 15:53:39

标签: r variables range

这可能是一个愚蠢的问题,但是我可以将变量定义为范围,以便以下结果为TRUE吗?

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

2 个答案:

答案 0 :(得分:6)

您可以使用findInterval

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

默认情况下,间隔在上限打开(即不包括0.002)。

答案 1 :(得分:2)

为什么不编写自己的运算符:

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

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

3 %bw% rng

TRUE