Я хотел бы заменить все последовательные значения NA
на строку с нулем, но только если число последовательных NA
s меньше, чем парметер maxgap
.Как заменить последовательные NA с нулевым значением, заданным максимальным параметром зазора (в R)
Это очень похоже на функцию zoo::na.locf
x = c(NA,1,2,3,NA,NA,5,6,7,NA,NA,NA)
zoo::na.locf(x, maxgap = 2, na.rm = FALSE)
дает
[1] Н.А. 1 2 3 3 3 5 6 7 NA NA NA
Есть два вещи, отличные от моей цели: Я тоже хотел бы заменить ведущий NA, и я бы хотел заменить 2 последовательных NA с 0, а не las t не-NA.
Я хотел бы получить
0 1 2 3 0 0 5 6 7 NA NA NA
Как я могу сделать это в R. Могу ли я использовать функции из tidyverse?
Последние три NAs должны остаться NA - спасибо! – Richard