У меня есть данные двух переменных gert и NAV. Мне нужно заполнить недостающие NA переменной NAV. Чтобы вычислить эти пропущенные NA, мне нужно использовать первое и последнее не пропущенные значения NAV и возвращаемые значения (gret) для выполнения вменения.
введите описание изображения здесь
ширина между двумя красными, не пропущенными значениями NAV равна n = 3, а первое и последнее не пропущенные значения равны 6830228.05 и 14277802.16
, чтобы рассчитать первое отсутствующее значение NAV (в этом параметре c ширина), которое имеет возврат -0,2, я делаю следующее:
сначала и для каждой ширины n , Я вычисляю фактор, называемый F, после этого я использую его для всех NA в пределах этой специфицированной c ширины n.
Итак, значение первого отсутствующего значения NAV будет равно = F * 6830228.05 * (1 - 0,2)
Значение, которое я вменял выше, я использую тогда рассчитать второе недостающее значение NAV, которое имеет возврат +1,58 и которое будет = F * ( F * 6830228.05 * (1 - 0,2) ) * (1 + 1,58).
для третьего пропущенного значения, я делаю то же самое, и я использую предыдущий вмененный NAV.
формат F для этой ширины n = 3 выглядит следующим образом: (примечание: я использую все значения возвращаются в этой ширине для вычисления F, и только я использую первое и последнее не пропущенные значения NAV)
введите описание изображения здесь
Я повторяю этот процесс сдвигаясь вниз ко второй ширине n = 2 и для которой первое и последнее не пропущенные значения NAV равны 15030901,93 и 16911789,99 (зеленый цвет)
, формат F для этой ширины n = 2:
введите описание изображения здесь
и так далее до конца этой серии переменных.
Может кто-нибудь помочь мне, пожалуйста, мне в кодировании этого в R?
Большое спасибо