Вычислите формулу, выбрав первое и последнее не пропущенные значения в динамической c ширине в одном столбце, чтобы заполнить NA по элементу - PullRequest
0 голосов
/ 23 марта 2020

У меня есть данные двух переменных 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?

Большое спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...