Позволяет создать некоторые образцы данных и преобразовать их в data.table
:
require(data.table)
require(zoo)
dat <- data.frame(a = c(1, 2, NA, 4))
setDT(dat)
Теперь, используя функцию zoo::na.approx
, мы можем вычислить пропущенные значения.
dat[, newA:= na.approx(a, rule = 2)]
Выход:
a newA
1: 1 1
2: 2 2
3: NA 3
4: 4 4