#циклы #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
Комментариев нет:
Отправить комментарий