Fill in missing values by group in data.table

Here’s a slightly faster and more compact way of doing it (version 1.9.3+):

DT[, filled4 := DT[!is.na(value)][DT, value, roll = T]]

Leave a Comment