очень похоже на это вопросы Я пытаюсь заполнить новую переменную, найдя последнее не пропущенное значение по группе для существующей переменной в кадре данных, в идеале используя dplyr / zoo.Я хочу сохранить только последнее значение, а не просто перезаписать пропуски, рассмотрим следующий минимальный пример:
df1 <- data.frame(ID = c(1, 1, 1, 2, 2,2),
date = c(1,2,3,1,2,3),
var1 = c('a', '', 'b', '','c', ''))
df2 = ## R-commands to get:
df2 <- data.frame(ID = c(1, 1, 1, 2, 2,2),
date = c(1,2,3,1,2,3),
var1 = c('b', 'b', 'b', 'c','c', 'c'))