如果设置为incbounds = FALSE,%between% c(1,2)等价于>=1 & <= 2或>1 & < 2,但是如果我想要> 1 & <= 2呢?data.table中是否有一个操作符用于它?
incbounds = FALSE
%between% c(1,2)
>=1 & <= 2
>1 & < 2
> 1 & <= 2
wydwbb8l1#
你可以自己做:
`%rightin%` <- function(x, y) x > y[[1]] & x <= y[[2]] 1 %rightin% c(1, 2) #[1] FALSE
rur96b6h2#
您应该阅读手册here介于(x、下限、上限、内界=TRUE、NAbounds=TRUE、检查=FALSE)之间x %介于% y之间inrange(x、下限、上限、内界=TRUE)x %在范围% y内如您所见,存在关于边界是包含还是排除的选项。默认情况下,它们是包含的。因此是>=和<=
>=
<=
2条答案
按热度按时间wydwbb8l1#
你可以自己做:
rur96b6h2#
您应该阅读手册here
介于(x、下限、上限、内界=TRUE、NAbounds=TRUE、检查=FALSE)之间
x %介于% y之间
inrange(x、下限、上限、内界=TRUE)
x %在范围% y内
如您所见,存在关于边界是包含还是排除的选项。默认情况下,它们是包含的。因此是
>=
和<=