Я хотел бы сделать последнее наблюдение, перенесенное для переменной, но только до 2 наблюдений. То есть для пробелов в данных из 3 или более NA я перенесу только последнее наблюдение для следующих двух наблюдений, а остальное оставлю как NA.
Если я делаю это с zoo::na.locf
, параметр maxgap
подразумевает, что если зазор больше 2, никакой NA не заменяется. Даже не последний 2. Есть ли альтернатива?
x <- c(NA,3,4,5,6,NA,NA,NA,7,8)
zoo::na.locf(x, maxgap = 2) # Doesn't replace the first 2 NAs of after the 6 as the gap of NA is 3.
Desired_output <- c(NA,3,4,5,6,6,6,NA,7,8)