Я пытаюсь получить столбец importantval
для числа, которое находится в пределах диапазона. Я понятия не имею, как начать это, у кого есть идеи?Найти строку, которая соответствует диапазону значений
data<-data.frame(lower=c(1,4,6,7,7),upper=c(3,5,7,8,9),importantval=c(99,98,97,96,95))
vals<-c(1.14,3.5,7.2,19)
> data
lower upper importantval
1 1 3 99
2 4 5 98
3 6 7 97
4 7 8 96
5 7 9 95
выход цель
# 1.14 99
# 3.5 NA
# 7.2 96 <--return the smalller interval (from 7 to 8 is smaller than 7 to 9)
# 19 NA <--doesnt exist so return NA
Почему 98 соответствует, когда нет 'vals' в диапазоне от 4 до 5? –
Это не опечатка в моем примере .... исправлена, спасибо! – Rilcon42