У меня есть два разных набора данных (или вектора).Допустим, в одном у меня есть эта переменная с несколькими наблюдениями:
a<- c(1:30)
Затем в другом наборе данных у меня есть еще одна (гораздо меньшая переменная) с, скажем, только 5 наблюдениями.
ref <- c(5:10)
Я хочу создать переменную, которая содержит минимальное значение ref среди тех, которые больше (или равны), чем a, для каждого a или иначе выдают 0. Я пробовал это, но, очевидно, не работает.
min <- ifelse(a>=ref, min(ref[a>=ref]), 0)
Итоговая переменная должна иметь ту же длину, что и a, и быть 0, когда a находится в диапазоне от 1 до 4, 5 для 5, 6 для 6 ... и 10 для всех значений 10 или выше.
Спасибо за помощь!