Найти значения в матрице
Проблема заключается в следующем
Есть вектор
k<-sample(1:100000,1000)
sort(k)->k
Тогда есть матрица с диапазонами, такими как
l<-c(1,100)
l1<-c(250,1000)
l3<-c(30000,60000)
l4<-c(80000,90000)
rbind(l,l1)->l
rbind(l3,l4)->ll
rbind(l,ll)->ll
ll->l3
Теперь мне нужно найти те числа, которые находятся в диапазонах таблицы (например, 1-100 или от 30000 до 60000). В настоящее время я использую
indx <- sapply(k, function(x) any(x >= l3[,1] & x <= l3[,2]))
это медленно для таблицы (l3) с более чем 60k строк - может быть, есть более быстрый способ?