Найти значения в матрице

Проблема заключается в следующем

Есть вектор

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 строк - может быть, есть более быстрый способ?

0 ответов

Другие вопросы по тегам