R Замена NA последним значением
В пакете zoo есть отличная функция na.locf, которая подставляет вместо NA ближайшее предшествующее определенное значение. Продемонстрирую на примере:
Причем, если в функцию передать значение fromLast = TRUE, то вместо NA будет устанавливаться ближайшее следующее определенное значение:
# будет возвращен вектор 1 1 1 2 2 2 2 3 3 na.locf(c(1,NA,NA,2,NA,NA,NA,3,NA))
Причем, если в функцию передать значение fromLast = TRUE, то вместо NA будет устанавливаться ближайшее следующее определенное значение:
# вернёт вектор 1 2 2 2 3 3 3 3 na.locf(c(1,NA,NA,2,NA,NA,NA,3,NA), fromLast = TRUE)
Комментарии