Хорошо - я признаю, что не совсем понял всю полезность этого, но вот предложение, как вы могли бы это сделать.
Поскольку «интервалы», возвращаемые cut
, являются не чем иным, как векторами символов, вы можете построить их, используя свои переменные a
и b
, и использовать их для проверки того, есть ли конкретный интервал из -интерес присутствует в выводе cut
.
Пример: сначала сделайте несколько интервалов для поиска в пределах:
set.seed(1)
mydata=sample(1:100,20)
mycutintervals=cut(mydata,7)
mycutintervals
Теперь создайте интересующие интервалы, чтобы проверить, присутствуют ли они :
make_interval=function(x,y) paste0("(",x,",",y,"]")
a=19
b=32
# is interval from a to b present?
make_interval(a,b) %in% mycutintervals
# [1] TRUE
c=50
# what about interval from a to c?
make_interval(a,c) %in% mycutintervals
# [1] FALSE