R Замена NA последним значением

В пакете zoo есть отличная функция na.locf, которая подставляет вместо 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)

Комментарии

Популярные сообщения из этого блога

R Установка библиотеки rusquant

Структура базы данных (файловой версии)

Настройка ASP.NET 2.0 в IIS