这可能是一个愚蠢的问题,但是我可以将变量定义为范围,以便以下结果为TRUE吗?
range1 <- range(0.001-0.002)
0.0015 %in% range1
答案 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