Страницы

Поиск по вопросам

понедельник, 3 февраля 2020 г.

Редактирование дата-фрейма, содержащего NA

#циклы #r


Проблема заключается в следующем:

Имеется дата-фрейм, в котором необходимо заменить NA на значение, содержащееся в
предыдущей строчке.

В случае с вектором данная проблема решается прогонкой цикла по вектору, однако для
редактирования дата-фрейма данный способ не подходит.
    


Ответы

Ответ 1



В пакете zoo есть функция na.locf которая делает именно это: > df <- data.frame(a=c(1,NA,2,NA,NA), b=c(1.3,NA,2.4,NA,1.1)) > df a b 1 1 1.3 2 NA NA 3 2 2.4 4 NA NA 5 NA 1.1 > na.locf(df) a b 1 1 1.3 2 1 1.3 3 2 2.4 4 2 2.4 5 2 1.1

Комментариев нет:

Отправить комментарий