Заполните NA во временном ряду предыдущим значением в течение 14 дней, большие промежутки заполняются средним значением, а пропуски больше 31 дня опускаются - PullRequest
0 голосов
/ 30 сентября 2018

У меня есть фрейм данных (RO1) с двухнедельными концентрациями объемных образцов.Я хочу заполнить дни между измерениями предыдущим значением концентрации.Проблема в том, что иногда не было никаких измерений, поэтому у меня больше разрывов, чем 14 дней.Я пробую этот RO11 <- na.locf (RO1, fromLast = TRUE, maxgap = 14), следовательно, я просто заполнил пробелы, которые меньше, чем 14 дней, но я хочу, чтобы каждое значение концентрации заменял предыдущие 14 дней (поэтому предыдущий14 NA), также разрыв больше 14 дней!</p>

Следующая проблема заключается в том, что я хочу, чтобы промежутки больше 14 дней и меньше 31 дня заполнялись средним значением предыдущего и следующего значения концентрации.Я пробовал это, но это не значит, что это интерполяция, которую я не хочу.RO111 <- na.approx (RO11, правило = 2, maxgap = 31) </p>

В конце я хочу, чтобы значения концентрации были заполнены для 14 предыдущих значений и для пробелов> 14 и <31 дней среднеепредыдущей и следующей концентрации. </p>

...